Mysql转储单表

时间:2011-12-05 07:58:31

标签: mysql batch-file mysqldump mysql-backup

我正在努力使一些正常的(理解可恢复的)mysql备份备份。我的问题是,我只需要备份上次创建或编辑的单个表。是否可以设置mysqldump来做到这一点? Mysql可以找到最后插入的表,但是如何将它包含在mysql dump命令中呢?我需要在不锁定表的情况下执行此操作,并且数据库已启用分区....感谢您的帮助...

3 个答案:

答案 0 :(得分:0)

您可以使用此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)以生成确切的表转储。

答案 1 :(得分:0)

./mysqldump -uroot -proot mysql user > mysql_user.sql

答案 2 :(得分:0)

要转储单个表,请使用以下命令 打开cmd提示符并输入mysql的路径 c:\ program files \ mysql \ bin。 现在输入命令 mysqldump -u username -p password databasename table name> C:\备份\ filename.sql

这里是用户名 - 你的mysql用户名      密码 - 你的mysql密码      databasename - 您的数据库名称      表名 - 表名       C:\ backup \ filename.sql - 文件应保存的路径和文件名。

如果要将备份表添加到任何其他数据库,可以按照以下步骤

执行

登录mysql 输入以下命令 mysql -u username -p密码数据库名称< C:\备份\ filename.sql