最近、NextCloud のバックアップをセットアップしていたので たとえば、Cronjob でパスワードなしで MySQLdump を実行する方法について、追加のチュートリアルを作成することをお勧めします。 MySQL ダンプの問題は、パスワード ファイルを指定せずにコマンドを実行すると、常にパスワードの入力を求められることです。そのコマンドを Cronjob で実行したい場合、これは難しいでしょう。 .
このプロセスは非常に迅速で簡単なので、各ステップを順を追って説明します。
ステップ 1 - my.cnf ファイルの作成/編集
場合によっては、このファイルが既に配置されている場合もありますが、そうでない場合は作成するだけです。
sudo nano ~/.my.cnf
次に、次の行を貼り付けるだけです。もちろん、ユーザー名とパスワードが保持されるように調整してください。
[mysqldump] user = mysqluser password = yourpassword
ファイルが既に存在し、データが含まれている場合は、その 3 行をそのすぐ下に貼り付けます。
ステップ 2 - 権限の調整
次に、権限を調整する必要があります。
chmod 600 ~/.my.cnf
ステップ 3 - Cronjob の作成
次に、Cronjob を作成します。 Cronjobs の仕組みの基本を学びたい場合は、私の包括的なチュートリアルをチェックしてください
Crontab ファイルを編集するには:
crontab -e
また、毎日 21:00 に MySQL ダンプを実行するには、次の行を一番下に追加します。時間の仕組みについては、私の他のチュートリアルをご覧ください。
0 21 * * * mysqldump -u mysqluser -h localhost – all-databases | gzip -9 > mysqldbbackup.sql.gz > /dev/null
ステップ 4 (オプション) - MySQL ダンプを手動で実行する
MySQL Dump を直接実行したい場合は、以下を実行してください:
mysqldump – single-transaction -h localhost -u mysqluser > /usr/share/mysqlbackups/mysqldbbackup.sql
そして、あなたはそれを持っています。これは、Cronjob でパスワードなしで MySQLdump を実行する方法です。