我正在尝试对mysql备份进行一些正常的(理解为可恢复的)备份。我的问题是,我只需要备份最后创建或编辑的单个表。可以将mysqldump设置为这样做吗?Mysql可以找到最后插入的表,但是如何在mysql转储命令中包含它?我需要在不锁定表的情况下这样做,并且DB已经启用了分区...谢谢你的帮助。
发布于 2011-12-05 16:10:36
您可以使用以下SQL来获取上次插入/更新的表:-
select table_schema, table_name
from information_schema.tables
where table_schema not in ("mysql", "information_schema", "performance_schema")
order by greatest(create_time, update_time) desc limit 1;一旦有了这个查询的结果,就可以将其转换成任何其他语言(例如bash),以生成确切的表转储。
发布于 2011-12-06 13:41:26
./mysqldump -uroot -proot mysql user > mysql_user.sql发布于 2016-09-22 17:46:35
要转储单个表,请使用以下命令。打开命令提示符,输入mysql的路径,如c:\program files\mysql\bin。
现在键入命令:
mysqldump -u username -p password databasename table name > C:\backup\filename.sql这里
username -您的mysql用户名
password -您的mysql密码
databasename -您的数据库名称
table `name` - your table nameC:\backup\filename.sql -保存文件的路径和文件名。
如果您想将备份表添加到任何其他数据库中,可以通过以下步骤来完成:
mysql -u username -p password database name < C:\backup\filename.sql
https://stackoverflow.com/questions/8382418
复制相似问题