首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何备份表而不是视图

问如何备份表而不是视图
EN

Stack Overflow用户
提问于 2014-03-12 15:56:42
回答 1查看 1.3K关注 0票数 1

使用mysqldump,我可以备份我的数据库。但是我的数据库有很多视图,有大量的数据,我不需要。我只想用数据备份真正的表。

目前我正在做:

代码语言:javascript
复制
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

是否有一种方法只备份没有视图的真实表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-12 16:12:48

视图不会在MySQL中存储任何数据。视图类似于存储的查询,而不是存储的数据。视图没有内容,而且它不会比视图定义的大小更大地增加备份的大小。也就是说,CREATE OR REPLACE VIEW语句是与该视图相关的mysqldump输出中的唯一结果。

但要回答你的问题:不,没有排除所有观点的具体选择。

您可以使用--ignore-table=db.table选项排除单个名称(无论它们是表还是视图)。但你得把每个视图都列出来。

另一种选择是对缺少SHOW VIEW特权的用户进行mysqldump。这将从备份中排除视图,但会生成错误。如果使用--force选项,可以跳过错误并继续备份。

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

https://stackoverflow.com/questions/22356999

复制
相关文章

相似问题

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