1.编写脚本数据库备份脚本(将该文件书写成.sh文件)
mysqldump --host="目标mysqlip地址" --port="端口号" -u"mysql数据库账户" -p"mysql数据库密码" --databases "数据库名称" |mysql --host="需要同步的数据库ip地址" -u"mysql数据库账户" -p"mysql数据库账户" "数据库名称"
(示例) 将192.168.0.1的数据同步到192.168.0.2 (需要在192.168.0.2服务器上执行该代码,并且register_code数据库必须存在)
mysqldump --host=192.168.0.1 --port=22336 -uroot -p123456 --databases register_code |mysql --host=192.168.0.2 -uroot -p123456 register_code
2.在192.168.0.2上编写 linux定时任务crontab(linux系统一般会自带)
service crond status 查看状态
service crond restart 重新启动
1.控制输入命令 crontab -e 编辑定时任务
2.编辑定时任务,添加以下代码,含义为每天的2点30执行/usr/local/cron/mysqlcron.sh 文件(mysqlcron.sh文件内部代码为上面编写的脚本) 保存退出
30 2 * * * /usr/local/cron/mysqlcron.sh