MySQL定时全库备份
在文件夹 下创建脚本文件 , 数据库账号是,密码是, 表示要保留的备份文件数量,备份 db_1,db_2,db_3三个数据库
在文件夹 /home/zqyu/database_bak 下创建脚本文件 db-backup.sh, 数据库账号是root,密码是123456, backupSize表示要保留的备份文件数量,备份 db_1,db_2,db_3三个数据库
#!/bin/bashset -e
mhome=/home/zqyu/database_baktoday=$(date "+%Y%m%d_%H%M%S")db_names=(db_1 db_2 db_3)
for db in ${db_names[@]}do echo '备份数据库 '${db}' 中...' mkdir -p ${mhome}/${db} cd ${mhome}/${db} mysqldump -u root --password='123456' ${db} | gzip > ${mhome}/${db}/${today}.sql.tar.gz
backupSize=30 index=0 for bak in $(ls -r) do if [ ${index} -ge ${backupSize} ]; then rm -f ${bak} # echo ${bak} fi index=$(expr ${index} + 1) donedone$ crontab -e添加定时任务,ESC 后 :wq保存
# 每天02:05备份一次数据库05 02 * * * bash /home/zqyu/database_bak/db-backup.sh- Docker中安装MySQL - 使用 Docker 安装 MySQL 的完整步骤
- MySQL主从复制配置 - MySQL 主从复制完整配置步骤
- 记录一次MYSQL主从同步重置 - 从库故障后重新同步的操作记录
- 利用Docker恢复MySQL - 使用 Docker 恢复旧服务器 MySQL 数据