Docker で MySQL の毎日のスケジュールされたバックアップを実行する方法

1. バックアップ ディレクトリを作成します (mysql マッピングのホスト ディレクトリ レベルに配置することをお勧めします)。
ここに画像の説明を挿入します

cd /softapp/mysql/
#创建目录
mkdir databak
cd databak
#创建备份Shell脚本
touch DatabaseBackup.sh
#添加可执行权限
chmod u+x DatabaseBackup.sh

2. スクリプトの作成
次のスクリプトを DatabaseBackup.sh に直接貼り付けます
注:
username を実際のユーザー名に置き換え、
password を実際のパスワードに置き換え、
DatabaseName を実際のデータベース名に置き換えます。

docker exec -it mysql(容器名)  /bin/bash -c 'mysqldump -uroot -p123456 --databases 需要备份的数据库' > /data/backup/test_`date +%F`.sql(宿主机的文件路径);

3. スケジュールされたタスクを追加する

crontab -e

毎日 23:30 にデータベースのバックアップを設定する

30 23 * * *  /data/backup/DatabaseBackup.sh

最初の行を追加して
ここに画像の説明を挿入します
効果を確認できます。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/mars131458/article/details/132537485