使用mysqldump,我可以备份我的数据库。但是我的数据库有很多视图,有大量的数据,我不需要。我只想用数据备份真正的表。
目前我正在做:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql是否有一种方法只备份没有视图的真实表?
发布于 2014-03-12 16:12:48
视图不会在MySQL中存储任何数据。视图类似于存储的查询,而不是存储的数据。视图没有内容,而且它不会比视图定义的大小更大地增加备份的大小。也就是说,CREATE OR REPLACE VIEW语句是与该视图相关的mysqldump输出中的唯一结果。
但要回答你的问题:不,没有排除所有观点的具体选择。
您可以使用--ignore-table=db.table选项排除单个名称(无论它们是表还是视图)。但你得把每个视图都列出来。
另一种选择是对缺少SHOW VIEW特权的用户进行mysqldump。这将从备份中排除视图,但会生成错误。如果使用--force选项,可以跳过错误并继续备份。
https://stackoverflow.com/questions/22356999
复制相似问题