我是脚本新手,我每天都在使用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
答案 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