GNU/Linux >> Linux の 問題 >  >> Linux

cronjob でパスワードなしの MySQLdump

最近、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 を実行する方法です。


Linux
  1. パスワードプロンプトなしでルートとして特定のプログラムを実行する方法は?

  2. Ssh –パスワードプロンプトなしでSsh-addを自動的に実行する方法は?

  3. Ssh –パスワードなしでSudoを実行できる場合、Sudoを実行するにはTtyが必要ですか?

  1. パスワードなしで別のユーザーとしてスクリプトを実行するには?

  2. グラフィカル デスクトップのない GUI アプリ

  3. sudo なしで ifconfig を実行する

  1. 私を待たせずにコマンドを実行しますか?

  2. SuなしでSudoによってrootパスワードを変更しますか?

  3. CronJob 25 分ごと