首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单表Mysql转储

问单表Mysql转储
EN

Stack Overflow用户
提问于 2011-12-05 15:58:31
回答 3查看 1.5K关注 0票数 0

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

EN

回答 3

Stack Overflow用户

发布于 2011-12-05 16:10:36

您可以使用以下SQL来获取上次插入/更新的表:-

代码语言:javascript
复制
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),以生成确切的表转储。

票数 0
EN

Stack Overflow用户

发布于 2011-12-06 13:41:26

代码语言:javascript
复制
./mysqldump -uroot -proot mysql user > mysql_user.sql
票数 0
EN

Stack Overflow用户

发布于 2016-09-22 17:46:35

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

现在键入命令:

代码语言:javascript
复制
mysqldump -u username -p password databasename table name > C:\backup\filename.sql

这里

username -您的mysql用户名

password -您的mysql密码

databasename -您的数据库名称

代码语言:javascript
复制
  table `name` - your table name

C:\backup\filename.sql -保存文件的路径和文件名。

如果您想将备份表添加到任何其他数据库中,可以通过以下步骤来完成:

  • 登录到mysql
  • 键入以下命令

mysql -u username -p password database name < C:\backup\filename.sql

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8382418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档