我正在尝试使用mysqldump导出我的数据库,并且sql文件应该满足以下条件
对于不同的表,今后的情况可能会有所增加。
此转储文件将在本地环境中使用,并将作为生产数据库的替代。
是否有办法在文件中写入所有这些条件?
发布于 2016-05-20 04:13:43
mysqldump是你想要的:http://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
mysqldump --single-transaction --host=localhost --user=MyUser --password=MyPassword MyDatabase MyTable --where="mydatefield > 'insert-10 day old date here'"
mysqldump --single-transaction --host=localhost --user=MyUser --password=MyPassword --ignore-table=MyDatabase.MyTable --ignore-tableMyDatabase.MySecondIgnoredTable这个答案可以通过改变‘插入- 10天的日期在这里’占位符与一个反勾bash命令,即curdate -10天。
在命令行中指定密码可能是一种安全风险,并且是不鼓励的,特别是在脚本或共享宿主环境中。检查上面的帮助文件,查看创建要在命令中使用的凭据文件的更复杂过程。
如果您有MyISAM表而不是InnoDB,则需要切换--单事务--与--跳过加锁。
我意识到这是一年前的问题,但可能有人仍然会发现有用的。
https://stackoverflow.com/questions/33016198
复制相似问题