1.为这个功能我希望专门创建一个mysql登录用户:
grant all privileges on *.* to root@'aaa.bbb.ccc.ddd' identified by '123456789';
2.在aaa.bbb.ccc.ddd服务器上写一个shell脚本,mysql_bk.sh:
#!/bin/sh
backupname=mysql_$(date +%Y%m%d).sql
yesterday=mysql_$(date -d last-day +%Y%m%d).sql
mysqldump -uroot -hbbb.ccc.ddd.eee -p123456789 shenbian > /data/mysql_bk/$backupname
3.将shell脚本加入crontab定时任务
在linux下执行命令:crontab -e
然后添加下面内容:
*/10 * * * * /data/mysql_bk/mysql_bk.sh #每隔十分钟执行一次
4.重启:/etc/init.d/crond restart
crontab:
crontab的命令格式如下:
crontab -l可以查看已经设置好的cron任务配置情况
使用示例:
*/2 * * * * echo "i am crontab" >> /home/zhang/hello
这样隔两分钟就会往hello这个文件里写i am crontab
文章参考:
http://it.100xuexi.com/view/otdetail/20121229/441d6e02-e7b3-488e-9037-0d41f1592e4a.html