您好,登錄后才能下訂單哦!
下面講講關于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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。