日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

innobackup备份恢复实操步骤--gtid复制(1)(1)

發(fā)布時(shí)間:2025/3/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 innobackup备份恢复实操步骤--gtid复制(1)(1) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • 首先在主庫(kù)進(jìn)行備份:
  • 備份命令:

    Innobackupex --defaults-file=/app/dbcluster/sgrdb/mysql/my19103.cnf --no-timestamp --user=dbscale --password=S6000@dbscale? --host=10.157.43.224 ?--port=19103? /data/backup

    ?

    如果使用setsid:

    setsid innobackupex --defaults-file=/data/mysql/my3390.cnf --no-timestamp --user=test?? --password=test --host=172.16.90.233? --port=3390 ?/data/backup 2>backup.log &

    ?

    2.接著執(zhí)行apply-log,這一步可以在主庫(kù)的服務(wù)器上執(zhí)行也可以把備份集傳輸?shù)綇膸?kù)服務(wù)器上之后,在從庫(kù)服務(wù)器上再執(zhí)行,我這里是在主庫(kù)執(zhí)行完成之后再傳輸?shù)綇膸?kù)的:

    innobackupex --apply-log ?/data/backup

    如果使用setsid:

    setsid innobackupex --apply-log ?/data/backup 2>apply.log &

    ?

    ?

    (slave服務(wù)器上確認(rèn)mysql是否關(guān)閉

    先在slave上確保實(shí)例已經(jīng)處于關(guān)閉狀態(tài)(通過(guò)ps -ef | grep sgrdbd | grep 19103 來(lái)查看,輸出為空表示已經(jīng)關(guān)閉)

    如果沒(méi)有關(guān)閉數(shù)據(jù)庫(kù),需要先關(guān)閉數(shù)據(jù)庫(kù):

    shell> cd /app/dbcluster/sgrdb/mysql/

    shell> ./bin/sgrdbadmin -udbscale -p’密碼’ -P19103 -h slaveip shutdown

    關(guān)閉之后查看是否還有進(jìn)程:

    shell> ps -ef | grep sgrdbd

    )

    ?

    3.傳輸備份到從庫(kù),傳輸備份文件到從庫(kù)有多種方法,這里介紹2種方法,二者選其一即可:

    rsync:

    rsync -avSH? /data/backup? 172.16.90.234:/data/backup

    其他使用方法參考:

    http://newcity.blog.163.com/blog/static/21642904620151242639886/

    Scp:

    scp -r? /data/backup? 10.157.43.223:/data/backup

    ?

    4.備份文件傳輸?shù)綇膸?kù)之后,直接在從庫(kù)copy-back,或者把文件直接拷貝到從庫(kù)的datadir下面,二者選其一即可:

    copy-back方法:

    innobackupex --defaults-file= /app/dbcluster/sgrdb/mysql/my19103.cnf--copy-back /data/backup

    或者使用--move-back

    innobackupex --defaults-file=/data/mysql/my3390.cnf --move-back /data/backup

    ?

    手動(dòng)copy方法:

    cp -r /data/backup/*? /sdb1/mysqldata/sgb/data19103/

    ?

    5.在從庫(kù)修改數(shù)據(jù)目錄權(quán)限:

    chown -R sgrdb:sgrdb /sdb1/mysqldata/sgb/data19103

    ?

    6.啟動(dòng)從庫(kù)

    cd $basedir

    ./bin/sgrdbadmin --defaults-file= /app/dbcluster/sgrdb/mysql/my19103.cnf--user=sgrdb &

    ?

    7.根據(jù)備份信息修改change master to語(yǔ)句:

    a.查看備份信息,xtrabackup_binlog_info文件中會(huì)有g(shù)tid的信息:

    [root@mysql2 backup]# cat xtrabackup_binlog_info

    my1binlog.000003??????? 66563704??????? 09c53004-6599-11e6-b3b8-525400aec7c7:1-920???

    b.在從庫(kù)修改、執(zhí)行change master to語(yǔ)句,這里在執(zhí)行change master to語(yǔ)句之前需要先在從庫(kù)purge gtid的位置:

    reset master;

    set global gtid_purged='09c53004-6599-11e6-b3b8-525400aec7c7:1-920';

    CHANGE MASTER TO master_host='10.157.43.224',master_port=19103,master_user='dbscale',master_password='S6000@dbscale',master_auto_position=1;

    注意:

    當(dāng)備份的庫(kù)之前是雙主結(jié)構(gòu)的從庫(kù),并且做過(guò)主從切換,gtid會(huì)有多組gtid的值,例如:

    [mysql@db_slave1 data]$ cat xtrabackup_binlog_info

    db_master2-bin.000427?? 388360834?????? ce70701f-dc1a-11e4-a375-5cf3fce7fd98:1-270900248,fb2934a4-dce8-11e4-a8b5-5cf3fce7f8c8:1-775393002

    如果有多組的gtid值,在備份之后會(huì)在文件中顯示,在purge gtid的時(shí)候需要把所有的組都purge,即:

    SET GLOBAL gtid_purged="8bc8e42d-30f6-11ea-afa8-005056879c27:1-3595967,

    ea7e8d1e-3139-11ea-b87f-00505687e26a:1-31750755";

    ?

    8.最后在從庫(kù)啟動(dòng)slave并且查看同步狀態(tài):

    Start slave;

    show slave status\G

    ?

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的innobackup备份恢复实操步骤--gtid复制(1)(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。