MySQL使用mysqldump命令进行定时备份
MySQL
发布时间:2026-08-02 17:47:38
进入存档目录,如/home,建立一个保存备份文件的目录 mybk
mkdir mybk
创建一个备份脚本:mybk.sh
vi mybk.sh
内容如下:(把 -h -u -p 的参数换成正确的服务器名、用户及密码; database 换成正确的数据库名称)
# 可独立创建 bkuser 用户,权限:SELECT, SHOW VIEW, EVENT, TRIGGER, PROCESS, RELOAD, SHOW DATABASES, LOCK TABLES, REPLICATION CLIENT
find /home/mybk -mtime +7 -name "*.sql" -exec rm -rf {} \; # 删除7天前的备份
# user 及 psw 改为正确的mysql用户名及密码;database 换成正确的数据库名称
mysqldump -h 127.0.0.1 -u user -p psw --master-data=2 --events --routines database > /home/mybk/database_$(date -d "today" +"%Y%m%d").sql
# 需要备份多个数据,此命令行脚本增加可执行权限
chmod +x mybk.sh
把脚本加入到定时任务
vi /etc/crontab
在最后一行加入以下内容:
3 3 * * * root /home/mybk.sh代表每天凌晨3点3分执行一次备份
评论: