gpt4 book ai didi

具有完整架构和有限数据的 MySQL 数据库转储

转载 作者:行者123 更新时间:2023-11-29 18:10:37 26 4
gpt4 key购买 nike

我在远程服务器上拥有客户的完整数据库(大小 = 约 80 GB),因此我无法在服务器崩溃或超时的情况下检索其完整架构(所有表、 View 、存储过程等)以及数据.

所以我需要构建一个脚本来将完整的 MySQL 数据库架构和有条件限制的数据集(例如最近 1 或 2 年的记录/行)转储到单独的 .sql.gz 中.sql.bz2 文件。

现在我知道如何通过命令行导出/转储完整数据库,但我无法找到在导出脚本中设置数据限制的方法。

mysqldump -u <username> -p -A -R -E --triggers --single-transaction > full_backup.sql

谁能帮帮我吗?

最佳答案

--where选项可用于过滤转储的行。您为其提供一个包含测试的参数,该测试将进入 SELECT 查询的 WHERE 子句。

mysqldump -u username -p --where='date > NOW() - INTERVAL 2 YEAR' databasename tablename > tablename.sql

在转储整个数据库而不是特定表时,这不太可能起作用,因为所有表不太可能都有您想要相同过滤的日期字段。

关于具有完整架构和有限数据的 MySQL 数据库转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47442819/

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