备份用户需要分配的服务器权限(是服务器权限,不是单个数据库的权限)
1.Select 读取
2.SHOW DATABASES 允许访问完整的数据库列表
3.PROCESS 允许查看进程
4.LOCK TABLES 允许锁定表
5.RELOAD 允许载入和刷新服务器缓存
6.Replication Client 允许执行show master status,show slave status,show binary logs命令
按小时简单备份脚本,保存到 /data/backup.sh
#!/usr/bin/env bash
mysqldump --master-data=2 --single-transaction --no-create-db --set-gtid-purged=OFF --column-statistics=0 blog -u"用户名" -p"密码" -h 主机名 > /备份目录/`date +%Y%m%d%H`.sql
放入crontab,执行:crontab -e
0 0 * * * "/data/backup.sh" > /dev/null