backup_mysql.sh
#!/bin/bash# 設置備份存儲目錄
backup_dir="/docker/hunqingyun-docker/mysql/backup"# 設置 MySQL 容器名稱和備份文件名
mysql_container="ruoyi-mysql"
backup_file="$backup_dir/$(date +'%Y%m%d%H%M%S').sql"# MySQL root 用戶的密碼
mysql_password="password"# 執行備份命令
docker exec $mysql_container sh -c "exec mysqldump --all-databases -uroot -p'$mysql_password'" > $backup_file# 如果備份成功,則打印消息
if [ $? -eq 0 ]; thenecho "MySQL 數據庫備份成功:$backup_file"
elseecho "MySQL 數據庫備份失敗"
fi
- /path/to/backup/directory:備份文件存儲目錄的路徑。
- your_mysql_container_name:你的 MySQL 容器的名稱。
- mysql_password:如果你在 MySQL 容器中設置了 root 密碼,請將其替換為實際的 root 密碼。
- mysql_container:容器名
此腳本會在指定的時間執行 MySQL 數據庫備份,并將備份文件保存到指定的目錄中。你可以使用 cron 或者其他定時任務工具來定期執行這個腳本。
確保腳本具有執行權限 (chmod +x backup_script.sh),然后將其添加到定時任務中。例如,使用 crontab -e 命令添加以下行以每天凌晨 3 點執行備份:
0 3 * * * /path/to/your/backup_mysql.sh
這將每天凌晨 3 點執行一次備份。你可以根據需要調整 cron 表達式。