Bash スクリプトを使用して MySQL データベースを自動的にバックアップする方法

Bash Sukuriputowo Shi Yongshite Mysql Detabesuwo Zi Dong Denibakkuappusuru Fang Fa



MySQL は、リレーショナル データベースを簡単に格納および管理するのに役立つ、人気のある RDBMS です。また、MySQL データベースの論理バックアップを作成するための mysqldump クライアント ユーティリティも提供します。 MySQL は複数の言語とプラットフォームをサポートしています。つまり、Bash スクリプトを使用して、Linux でのバックアップに mysqldump ユーティリティを使用できます。

このガイドでは、Bash スクリプトを使用して MySQL データベースを自動的にバックアップする方法を順を追って説明します。

Bash スクリプトを使用して MySQL データベースを自動的にバックアップする方法

MySQL データベースのバックアップ用の Bash スクリプトを作成します。まず、ターミナルを開いてディレクトリを作成し、次のコマンドを入力してディレクトリに移動します。







mkdir mysqlbackup

cd mysqlbackup/

ディレクトリに正常に移動したことが出力に表示されます。





「」という名前のbashスクリプトを作成します バックアップ.sh このポストナノエディタが使用されているため、任意のエディタを使用します。





ナノバックアップ.sh

bash スクリプトは以下を作成します。



MySQL 資格情報と、バックアップするデータベースの名前を指定します。

DB_USER='ユーザー名'

DB_PASS='パスワード'

DB_

バックアップディレクトリを設定します “ BACKUP_DIR 」 バックアップ ファイルを保存する場所を指定します。

BACKUP_DIR='/path/to/your/backup/directory'

バックアップ ファイルの名前の日付形式を設定します。

DATE=$(日付 +'%Y-%m-%d_%H-%M-%S')

次の mysqldump コマンドを MySQL データベースの資格情報とともに使用して、SQL バックアップ ファイルを作成します。

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

gzip ツールを使用して SQL バックアップ ファイルを圧縮するには、次のコマンドを使用します。

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

ディスク容量を節約するには、一定期間後に古いバックアップ ファイルを削除してください。 7 」 日経過したバックアップ ファイルは、次のコマンドを使用して削除されます。

find $BACKUP_DIR -type f -name '*.gz' -mtime +7 -delete

ファイルを保存し、「」を押して nano エディターを終了します。 CTRL + X 」 キー:

次のコマンドを実行して、bash スクリプトの権限を実行可能に変更します。

chmod +x バックアップ.sh

エラーのない出力は、コマンドの実行が成功したことを意味します。

次の bash コマンドを使用してスクリプトを実行します。

sudo bash backup.sh

Ubuntu のパスワードを入力し、「 ls 」コマンドを実行して、バックアップ ファイルが作成されているかどうかを確認します。

バックアップ ファイルは、bash スクリプトを使用して正常に作成されます。 「 クローン ジョブ スケジューラ ユーティリティ。新しい cron ジョブを送信するには、「 -それは crontab のオプション:

crontab -e

bash スクリプトを自動的に実行する時間を設定します。この投稿では、「 午前2時 スクリプトを自動的に実行するために選択されています。

0 2 * * * /path/to/backup_mysql.sh

ファイルを保存して終了します。

5分 これを入力してファイルを保存します。

*/5 * * * * /path/to/backup_mysql.sh

crontab がジョブを正常に作成するには、しばらく時間がかかります。

「」の後に自動的に作成されるバックアップ ファイルのディレクトリを確認します。 午前2時 」、「 ls ' 指図:

MySQL データベースのバックアップ ファイルは、bash スクリプトと cron ユーティリティを使用して自動的に作成されます。

結論

MySQL 資格情報、バックアップするデータベースの名前、およびファイル名の形式を指定して、bash スクリプトを作成します。 mysqldump コマンドを使用してバックアップ SQL ファイルを作成し、gzip を使用して圧縮し、スクリプトを実行します。 crontab を使用して、バックアップのプロセスを自動化します。この投稿では、Bash スクリプトを使用して MySQL データベースを自動的にバックアップする方法について説明しました。