我有一个MySQL表,它存储在线预订的列表。我需要将这些预订转储到CSV文件中,然后由客户端服务器应用程序通过SSH连接获取该文件。早些时候,我们转储了整个表,所以CSV文件从一开始就有事务。现在,我们必须在一天内多次生成转储,转储应该只包含较新的记录。我的MySQL是否提供了任何选项来生成仅包含上次转储后插入的记录的转储?
发布于 2014-07-21 12:58:51
如果您知道需要从哪里开始备份的时间,那么可以使用mysqldump with --where子句,如下面所示,以获取您要查找的备份类型。
mysqldump --user=username --password=password db_name table_name --where=date_pulled > '2014-07-21 16:25:00' > backup.sql你也可以像
SELECT * FROM table_name
WHERE date_pulled > '2014-07-21 16:25:00'
INTO OUTFILE 'table_name.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 您可以为此创建一个简单的自动脚本,并动态地更改date_pulled。
请看下面的链接,这些链接可能对您也有帮助。
https://dba.stackexchange.com/questions/71952
复制相似问题