我必须从过时的独立MySQL 5.6.33迁移到使用5.7.41(单独的服务器)的新服务器,而不需要停机(或者尽可能短)。要做到这一点,我将使用复制(而不是切换从独立模式)。我们有一个不小的数据库群: 300-600GB,每秒100-10k请求。
要创建转储,我将使用以下命令:
mysqldump -umyuser -ppassowrd --master-data --single-transaction --routines --triggers --databases db_1 db_1 db_1 db_1 > selected_dbs.sql问题:如果我要使用“-如果我要使用”或者“有读锁的同花顺表”没有必要吗?
谢谢你的建议。
发布于 2023-02-20 04:29:01
使用--master-data=2 --single-transaction应该是足够的。
查找复制日志文件和转储中第23-25行周围的位置。
请不要使用FLUSH TABLES WITH READ LOCK;,因为它对InnoDB无效。我在Nov 12, 2012 (如何在不关闭MySQL从机的情况下使用Linux/tar运行冷备份?)上写了这篇文章
https://dba.stackexchange.com/questions/323766
复制相似问题