gpt4 book ai didi

mysql - 如何备份表而不是 View

转载 作者:行者123 更新时间:2023-11-29 00:17:43 27 4
gpt4 key购买 nike

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

目前我在做:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

有没有办法只备份没有 View 的真实表?

最佳答案

View 不在 MySQL 中存储任何数据。 View 就像存储的查询,而不是存储的数据。 View 没有内容,它不会增加备份的大小超过 View 定义的大小。也就是说,CREATE OR REPLACE VIEW 语句是唯一出现在与该 View 相关的 mysqldump 输出中的内容。

但要回答您的问题:不,没有排除所有 View 的特定选项。

您可以使用 --ignore-table=db.table 选项排除个别名称(无论它们是表还是 View )。但是您必须单独列出每个 View 。

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

关于mysql - 如何备份表而不是 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com