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