自动远程备份数据库,可以两台机器互相备份对方的数据库

1.允许某个特定ip及用户连接数据库

  1. 进入数据库
mysql -u root -p typecho
  1. 输入命令增加用户及权限
GRANT ALL PRIVILEGES ON *.* TO 'user'@'xx.xx.xx.xx' IDENTIFIED BY 'userpwd' WITH GRANT OPTION;
flush privileges;

2.备份数据库,生成bakdb.sh

mysqldump -h xx.xx.xx.xx -uuser -puserpwd typecho>typecho.sql

3.自动执行脚本

crontab -e

在crontab中加入如下内容,让其在每天5:01自动执行任务

1 5 * * * sh /root/bakdb.sh

这样就可以每天自动备份数据库了
恢复数据库

mysql -uuser -p typecho
-----