下面讲讲关于MySQL5.6如何实现数据库之间的相互迁移,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL5.6如何实现数据库之间的相互迁移这篇文章你一定会有所受益。
###业务描述
###需求:
###方案:
###环境:
###步骤:
备份:
没有使用流备份:备份77G,花费9分钟
innobackupex --host=127.0.0.1 --user=root --password=xxxxx --port=3306 /path/BACKUP_DIR/
使用流备份进行压缩备份:备份12G,花费40分钟
innobackupex --host=127.0.0.1 --port=3306 --user=root --password=xxxxx --stream=tar /tmpdir | gzip > /path/BACKUP_DIR/back_file.tar.gz
恢复:在新的master-slave上面备份数据达到一致的状态,其目的是为了应用redo log:
innobackupex --defaults-file=/etc/my.cnf --apply-log /path/BACKUP_DIR
将数据恢复到datadir目录下面:
innobackupex --defaults-file=/etc/my.cnf --copy-back /path/BACKUP_DIR
修改datadir的数据权限
chown mysql.mysql /datadir -R
pt-table-checksum检测数据的一致性
命令:
pt-table-checksum --replicate=percona.checksumss --nocheck-replication-filters --no-check-binlog-format h=x.x.x.x,u=rpl,p='xxxxx',P=3306 --databases-regex=database.* --recursion-method dsn=h=x.x.x.x,u=root,p='xxxxx',P=3306,D=zst_teach,t=dsns
7.pt-table-sync数据同步(在master和slave都可以执行)
pt-table-sync --print --sync-to-master h=slave_host,P=3306,u=repl,p='xxxxx' --database=DB_name --tables=table_name1,table_name2
--print 打印出在slave执行的SQL
--sync-to-master 指定slave的IP地址,从show slave status获取master的信息
对于以上MySQL5.6如何实现数据库之间的相互迁移相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。