阿里云RDS Mysql 5.6 ECS自建從庫(不鎖表,不重啟)

注意:你的備份的時間應(yīng)該在你的binlog保存時間范圍內(nèi)

環(huán)境: 
主庫: 阿里云RDS Mysql 5.6
從庫: ECS機(jī)器上自建從庫  Centos 7.4
  • setp 1 在阿里云RDS后臺建立只讀權(quán)限賬號
  • setp 2 使用RDS自帶的備份功能,進(jìn)行物理備份,并恢復(fù)到ECS機(jī)器
參考鏈接:
備份: https://help.aliyun.com/document_detail/26206.html
恢復(fù): https://help.aliyun.com/knowledge_detail/41817.html
  • setp 3 修改/etc/my.cnf
[mysqld]
datadir=/opt/mysql-data ## 指定數(shù)據(jù)文件,根據(jù)setp 2的恢復(fù)操作
basedir=/opt/mysql

innodb_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=572864000
innodb_undo_directory=.
innodb_undo_tablespaces=0
server-id               =  723456789   ## 這里只需要跟主庫不一樣就行了  
log_bin                 =  /opt/mysql-binlog/mysql-bin.log
expire_logs_days        =  7
max_binlog_size         =  100M
replicate-do-db         =  test     ## 此處為需要同步的庫
replicate-ignore-db     =  mysql   ## 此處為不需要同步的庫
gtid_mode=on
enforce_gtid_consistency=on
binlog_format=row                                     ## 阿里云RDS開啟ROW(默認(rèn)就是)
relay_log=/opt/mysql-relay-data/relay.log
log-slave-updates=1
  • setp 4 啟動mysql
可能會遇到的問題:
[ERROR] Error creating master info: Error removing old repository.
[ERROR] Failed to create or recover replication info repository.
解決:
use mysql
drop table mysql.innodb_index_stats;
 drop table mysql.innodb_table_stats;
 drop table mysql.slave_master_info;
 drop table mysql.slave_relay_log_info;
 drop table mysql.slave_worker_info;
source /opt/mysql/share/mysql_system_tables.sql
  • setp 5 查看備份的gtid
在具體的數(shù)據(jù)目錄(就是你恢復(fù)備份的文件夾)
/opt/mysql-data/xtrabackup_info
找到以下這行,取最后一條 c619dfe7-04aa-11e8-dbf4-6c92bf3fe77d:1-325898712,
e3f32949-04ac-11s8-bbw5-0425c5dcs34b:1-207283


binlog_pos = filename 'mysql-bin.001477', position 87871098, GTID of the last change 'c619dfe7-04aa-11e8-dbf4-6c92bf3fe77d:1-325898712,
e3f32949-04ac-11s8-bbw5-0425c5dcs34b:1-207283'
  • setp 6 配置從庫
進(jìn)入mysql
reset slave;
reset master;
change master to master_auto_position=1;
SET @@GLOBAL.GTID_PURGED='c619dfe7-04aa-11e8-dbf4-6c92bf3fe77d:1-325898712,
e3f32949-04ac-11s8-bbw5-0425c5dcs34b:1-207283';
change master to master_host = 'RDS地址' ,master_port = 3306, master_user = 'RDS用戶',master_password='RDS密碼';

啟動slave

start slave;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2018新年快樂,幸福吉祥! 鏈接天南海北,全國青椒大拜年! 從零下28℃的黑龍江到溫暖的南方,一起來看看青椒全國...
    互加計劃_蔣絲絲閱讀 513評論 4 12
  • 周末正巧碰上植樹節(jié),于是在家把陽臺上的花花草草,該換盆的換盆,該修剪的修剪。陽臺上有盆茶花是我最喜歡的,平時注...
    曼頭閱讀 255評論 0 0
  • 1.我遇到的麻煩 在使用 Android Studio 的過程中,遇到了各種各樣層出不窮的報錯和阻攔。我會在這篇文...
    撿書的騰騰閱讀 956評論 0 0

友情鏈接更多精彩內(nèi)容