简述MySQL分片中快速数据迁移

国际新闻 浏览(891)

我想在2天前分享千峰JAVA开发学院

mysql备份和迁移数据同步方法

操作实践背景:

travelrecord表定义为10个分片。尝试将10个分片中的2个转移到第二个MySQL并完成记录,这需要最快的数据迁移实践和最短的业务中断时间。 p>

想法1使用mysqldump:

在这里,我们仅针对mysql innodb引擎并配置bin-log数据库进行分析。因为它是要迁移10个分片中的两个,所以实际上是数据库的迁移过程,即将两个数据从10个数据库迁移到另一台机器。中断业务的最短方法是:

1)准备mycat的新配置文件以进行备份,以快速切换配置文件。

2)在业务高峰期,例如清晨,使用mysqldump进行数据库的完整备份(带有--flush-logs);

3)对第二台计算机上的两个分片数据库进行完全备份以进行完全恢复;

4)停止mycat服务器,

5)停止第一台计算机的mycat实例(假设原始分片位于mysql实例中)

6)将第一台计算机的binlog文件复制到第二台计算机,并使用mysql的mysqlbinlog工具恢复两个数据库的增量数据。

7)启动第一个数据实例,并验证迁移的两个数据的正确性(主要取决于记录数)

8)替换mycat的配置文件并启动mycat实例

在这种情况下,业务中断时间主要用于处理mysqlbinlog的增量数据恢复。

认为两个使用mysql的ms机制进行级联复制

这里有两部分,例如第一部分db11,第二部分db21,我将在db11,db11--db16上创建一个层叠的主服务器和从服务器,在db21 -db26上创建一个层叠的主服务器db21,这样当数据实时同步,捷径短:

1)准备mycat新配置文件以进行备份,以快速切换配置文件。

2)在业务的高峰期,例如清晨,开始操作并停止mycat服务器

3)执行db11-db16主备切换,并执行db21-db26主备切换。

4)停止第一台计算机的mycat实例

5)在活动/备用切换过程中,如果旧主db11和db21的binlog中有新的dml和ddl操作,请使用mysqlbinlog对其进行解析并在新的主db16和db26上重做。 p>

6)使用mk-table-checksum工具检查新的主从服务器db16-db11,db26-db21的数据一致性。

7)替换mycat的配置文件并启动mycat实例

好的,这里介绍了有关MySQL分片中快速数据迁移的知识,希望对大家有帮助

收款报告投诉

mysql备份和迁移数据同步方法

操作实践背景:

travelrecord表定义为10个分片。尝试将10个分片中的2个转移到第二个MySQL并完成记录,这需要最快的数据迁移实践和最短的业务中断时间。 p>

想法1使用mysqldump:

在这里,我们仅针对mysql innodb引擎并配置bin-log数据库进行分析。因为它是要迁移10个分片中的两个,所以实际上是数据库的迁移过程,即将两个数据从10个数据库迁移到另一台机器。中断业务的最短方法是:

1)准备mycat的新配置文件以进行备份,以快速切换配置文件。

2)在业务高峰期,例如清晨,使用mysqldump进行数据库的完整备份(带有--flush-logs);

3)对第二台计算机上的两个分片数据库进行完全备份以进行完全恢复;

4)停止mycat服务器,

5)停止第一台计算机的mycat实例(假设原始分片位于mysql实例中)

6)将第一台计算机的binlog文件复制到第二台计算机,并使用mysql的mysqlbinlog工具恢复两个数据库的增量数据。

7)启动第一个数据实例,并验证迁移的两个数据的正确性(主要取决于记录数)

8)替换mycat的配置文件并启动mycat实例

在这种情况下,业务中断时间主要用于处理mysqlbinlog的增量数据恢复。

认为两个使用mysql的ms机制进行级联复制

这里有两部分,例如第一部分db11,第二部分db21,我将在db11,db11--db16上创建一个层叠的主服务器和从服务器,在db21 -db26上创建一个层叠的主服务器db21,这样当数据实时同步,捷径短:

1)准备mycat新配置文件以进行备份,以快速切换配置文件。

2)在业务的高峰期,例如清晨,开始操作并停止mycat服务器

3)执行db11-db16主备切换,并执行db21-db26主备切换。

4)停止第一台计算机的mycat实例

5)在活动/备用切换过程中,如果旧主db11和db21的binlog中有新的dml和ddl操作,请使用mysqlbinlog对其进行解析并在新的主db16和db26上重做。 p>

6)使用mk-table-checksum工具检查新的主从服务器db16-db11,db26-db21的数据一致性。

7)替换mycat的配置文件并启动mycat实例

好的,这里介绍了有关MySQL分片中快速数据迁移的知识,希望对大家有帮助

——