单表的Mysql转储

单表的Mysql转储,mysql,batch-file,mysqldump,mysql-backup,Mysql,Batch File,Mysqldump,Mysql Backup,我正在尝试对mysql备份进行一些正常的(理解可恢复的)备份。我的问题是,我只需要备份上次创建或编辑的单个表。可以将mysqldump设置为这样做吗?Mysql可以找到最后一个插入的表,但如何将其包含在Mysql转储命令中?我需要在不锁定表的情况下执行此操作,并且DB已启用分区。。。。感谢您的帮助…您可以使用此SQL获取上次插入/更新的表:- select table_schema, table_name from information_schema.tables where table_

我正在尝试对mysql备份进行一些正常的(理解可恢复的)备份。我的问题是,我只需要备份上次创建或编辑的单个表。可以将mysqldump设置为这样做吗?Mysql可以找到最后一个插入的表,但如何将其包含在Mysql转储命令中?我需要在不锁定表的情况下执行此操作,并且DB已启用分区。。。。感谢您的帮助…

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

要转储单个表,请使用以下命令。 打开cmd提示符并键入mysql的路径,如
c:\program files\mysql\bin

现在键入命令:

mysqldump -u username -p password databasename table name > C:\backup\filename.sql
这里是您的mysql用户名
密码
-您的mysql密码
databasename
-您的数据库名称
name
-您的表名
C:\backup\filename.sql
-文件应保存的路径和文件名

如果要将备份表添加到任何其他数据库,可以通过以下步骤进行:

  • 登录mysql
  • 键入以下命令

    mysql-u username-p password数据库名


知道这一点,但如何将其包含到windows bat文件中。你能给我一些win-bat文件的例子吗?在这个文件中,执行任何myslq命令,并且在mysql转储中使用sql的结果???我找到了
c:\\bin\mysqldump-u[user]-p[password]--result file=“c:\\backup.%DATE:~0,3%.sql”[database]
作为一个示例,您使用这个窗口吗?(我在窗户里很糟糕…)。如果可以将查询结果设置为变量,我需要将该表名传递给mysql转储。所有这些都必须在windows bat文件中执行,否则,我如何安排此作业。对不起,在linux中执行上述操作非常容易。但我在蝙蝠方面的经验很少。也许你可以在bat上再问一个问题。
mysqldump -u username -p password databasename table name > C:\backup\filename.sql