每天mysqldump的批处理脚本

时间:2013-12-10 14:08:24

标签: mysql

我是脚本新手,我每天都在使用MySQLdump从外部服务器检索昨天的数据。我不想提及它应该自动选择昨天的日期,并且每次都需要安排它。

  mysqldump -P 3310 -h XXX.XXX.0.XXX -u [root] -p[kiran] customer1_ pay_and_display --where = 
ticket_datetime > '2013-12-09' and ticket_datetime < = '2013-12-10'> mybackup.sql

2 个答案:

答案 0 :(得分:2)

选项是:

mysqldump -P 3310 -h XXX.XXX.0.XXX -u [root] -p[kiran] `customer1_` `pay_and_display` --where="DATE(`ticket_datetime`) > CURDATE() - INTERVAL 1 DAY AND DATE(`ticket_datetime`) <= CURDATE()" > mybackup.sql

您可以使用以下内容简化条件:

mysqldump -P 3310 -h XXX.XXX.0.XXX -u [root] -p[kiran] `customer1_` `pay_and_display` --where="DATE(`ticket_datetime`) = CURDATE() - INTERVAL 1 DAY" > mybackup.sql

答案 1 :(得分:2)

使用curdate()和INTERVAL x DAY

mysqldump -P 3310 -h XXX.XXX.0.XXX -u [root] -p[kiran] customer1_ pay_and_display --where = ticket_datetime > CURDATE() - INTERVAL 1 DAY and ticket_datetime < = CURDATE() > mybackup.sql