我几天前备份了我的MySQL数据库,它是一个庞大的数据库,需要很长时间才能导出所有内容并重新导入所有内容。由于备份服务器除了几天前的数据之外还有其他所有内容。
是否存在在特定日期之后仅导出数据的方法。或者至少导出一切,但添加一个选项,告诉它“如果数据存在,忽略它”。由于备份服务器确实有新数据。
提前致谢...
PS:如果使用更简单的方法,我可以使用PHPMyAdmin,但是mysqldump很好。
答案 0 :(得分:2)
如果您使用 PHPMyAdmin ,那么您可以尝试这种方式。
我认为您有一个列last_updated_on
字段,并使用当前时间戳
现在首先从表中获取最后一行,直到特定日期
假设你有3000行。并且您希望在1月15日之后导出所有数据。
所以首先运行q查询,其中所有行都检索到1月15日(假设有1800行)。现在你得到连续行数到jan-15,现在点击导出标签 并看到另存为文件上方有一行。你可以在哪里设置你需要导出的行
(.)Dump [3000] row(s) starting at record # [ 1800 ] ( ) Dump all rows
希望有所帮助
来自here;你可以用这种方式
mysqldump -u user -p --where="date_coumn>=given date" dbname table_name
答案 1 :(得分:2)
尝试使用SQLYog同步两个数据库 Link