このガイドでは、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.sqlgzip ツールを使用して 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.shUbuntu のパスワードを入力し、「 ls 」コマンドを実行して、バックアップ ファイルが作成されているかどうかを確認します。
バックアップ ファイルは、bash スクリプトを使用して正常に作成されます。 「 クローン ジョブ スケジューラ ユーティリティ。新しい cron ジョブを送信するには、「 -それは crontab のオプション:
crontab -ebash スクリプトを自動的に実行する時間を設定します。この投稿では、「 午前2時 スクリプトを自動的に実行するために選択されています。
0 2 * * * /path/to/backup_mysql.shファイルを保存して終了します。
「 5分 これを入力してファイルを保存します。
*/5 * * * * /path/to/backup_mysql.shcrontab がジョブを正常に作成するには、しばらく時間がかかります。
「」の後に自動的に作成されるバックアップ ファイルのディレクトリを確認します。 午前2時 」、「 ls ' 指図:
MySQL データベースのバックアップ ファイルは、bash スクリプトと cron ユーティリティを使用して自動的に作成されます。
結論
MySQL 資格情報、バックアップするデータベースの名前、およびファイル名の形式を指定して、bash スクリプトを作成します。 mysqldump コマンドを使用してバックアップ SQL ファイルを作成し、gzip を使用して圧縮し、スクリプトを実行します。 crontab を使用して、バックアップのプロセスを自動化します。この投稿では、Bash スクリプトを使用して MySQL データベースを自動的にバックアップする方法について説明しました。