mysql定时备份

  1. 修改my.cnf
vim /etc/my.cnf
[client]
host=localhost
user=root
password=root
  1. mysql服务器与备份服务器之间使用无密钥登陆
ssh-copy-id  root@192.168.68.154
  1. 备份脚本
    mysql自动备份并且自动将备份文件传输到备份服务器,同时检查删除超过7天的备份文件
vim bak_mysql.sh
#!/bin/bash
backDir=/data/backup
remoteBackDir=/data/mysql
remoteIP=192.168.68.154
[ -d $backDir ] || mkdir -p $backDir
mysqldump -A -B --master_data=2 --single_transaction | gzip > /$backDir/$(date +%F).sql.gz
scp $backDir/$(date +%F).sql.gz root@$remoteIP:$remoteBackDir
find $backDir -type f -name "*.sql.gz" -mtime +7 |xargs rm -f

chmod +x bak_msyql.sh
  1. 定时任务
    制作定时任务每天0点执行备份脚本
vim /etc/crontab
00 00 * * * root /usr/bin/sh /root/bak_mysql.sh

mysql定时备份

上一篇:五、SQL之高级查询


下一篇:[Irving] Ext.Net动态添加GridPanel列绑定Checkbox值失败的解决办法