8-24
Monday
标签
梦涛笔记

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分执行一次备份

评论: