Mysql数据库备份 一天一次 保存最新五天 每天凌晨一点三十备份
步骤一
先查看
sudo systemctl status crond
是否存在 不存在执行下面代码
sudo yum install cronie
sudo systemctl start crond
sudo systemctl enable crond
sudo systemctl status crond
步骤二
Cd /home
Mkdir backup
Vim back_mysql.sh
添加下面内容
#!/bin/bash
# 设置备份目录和文件名
backup_dir="/home/backup"
current_date=$(date +%Y%m%d)
backup_file="${backup_dir}/back_XXX_${current_date}.sql"
# 执行数据库备份命令
mysqldump -urootb -proot --databases back_XXX > "${backup_file}"
# 删除过期备份文件
find "${backup_dir}" -type f -name "back_XXX_*.sql" -mtime +5 -exec rm {} \;
代码解释
其中 mysqldump -urootb -proot --databases back_XXX> “${backup_file}”
-urootb 中rootb 数据库登录者
-proot 中root数据库密码
–databases back_XXX中的back_XXX要备份的数据库名
步骤三
crontab -l
查看定时任务有哪些
Crontab -e
添加定时任务
Eg