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
最初の行を追加して
効果を確認できます。