mysql经过拷贝文件实现数据快速迁移实例

最近在作监控DB的迁移,因为数据量很是大,采用直接拷贝从机数据目录的方式,操做过程有几个注意事项,记录下来,以备后用:
操做步骤:
一、停掉从机的SQL线程,并将 innodb_max_dirty_pages_pct并将参数设置为0,使用SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_dirty';为0的时候。若是能够的话,最好将从机mysql进程停掉;
二、进行数据拷贝,scp或者rsync均可以,推荐rsync;
三、设置数据目录的属组和属主
     chown -R mysql.mysql MYSQL_DATA_DIR
四、修改配置文件,修改server_id,添加 skip-slave-start到【mysqld】下面,防止启动的时候自动启动复制
五、修改server的uuid,修改方法以下:
     修改auto.cnf,修改里面的uuid的值,保证各个db的uuid不同就OK,若是没有修改启动后和从机创建复制关系的时候会出现以下报错:
     Last_IO_Errno: 1593
     Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
六、启动mysql后,创建同步关系,即完成数据的迁移。
相关文章
相关标签/搜索