亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Percona Xtrabackup恢復MySQL從庫

發布時間:2021-10-25 16:40:18 來源:億速云 閱讀:238 作者:柒染 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關如何用Percona Xtrabackup恢復MySQL從庫,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

同樣的,還是一臺服務器上兩個實例。3306端口的實例為主庫,3307端口的實例為從庫。

現在,手動將備庫里的數據清空掉,模擬備庫被破壞。

drop database test2;

采用Percona Xtrabackup來恢復從庫。

Percona Xtrabackup是一款開源的備份工具,這個工具可以在Percona的官方網站上下載來進行安裝。

恢復步驟如下:

1、對主庫的數據進行完全備份,注意,這個是熱備,不需要停庫的

innobackupex --default-file=/usr/local/mysql/my.cnf  --user=root --password=root --socket=/usr/local/mysql/mysql.sock /tmp/backup

如果屏幕輸出的結尾有打印“completed Ok!”,則表示命令執行成功。

2、將主庫生成的日志附加到備份中

innobackupex  --apply-log /tmp/backup/2016-08-30_09-56-23

同步驟1一樣,如果屏幕輸出的結尾有completed OK的字輸出,表示命令執行成功。

3、查看主庫生成的備份信息

[root@single1 2016-08-30_09-56-23]# ls -l
total 131108
-rw-r-----. 1 root root      418 Aug 30 09:56 backup-my.cnf
-rw-r-----. 1 root root 12582912 Aug 30 09:56 ibdata1
-rw-r-----. 1 root root 50331648 Aug 30 09:56 ib_logfile0
-rw-r-----. 1 root root 50331648 Aug 30 09:56 ib_logfile1
-rw-r-----. 1 root root 12582912 Aug 30 09:56 ibtmp1
drwxr-x---. 2 root root     4096 Aug 30 09:56 lxm
drwxr-x---. 2 root root     4096 Aug 30 09:56 mysql
drwxr-x---. 2 root root     4096 Aug 30 09:56 performance_schema
drwxr-x---. 2 root root     4096 Aug 30 09:56 test
-rw-r-----. 1 root root       21 Aug 30 09:56 xtrabackup_binlog_info
-rw-r--r--. 1 root root       21 Aug 30 09:56 xtrabackup_binlog_pos_innodb
-rw-r-----. 1 root root      113 Aug 30 09:56 xtrabackup_checkpoints
-rw-r-----. 1 root root      504 Aug 30 09:56 xtrabackup_info
-rw-r-----. 1 root root  8388608 Aug 30 09:56 xtrabackup_logfile

注:

a) xtrabackup_binlog_info文件記錄mysql服務器當前正在使用的二進制日志文件及至備份這一刻為止二進制日志事件的位置。

b) xtrabackup_binlog_pos_innodb 文件記錄二進制日志文件及用于InnoDB或XtraDB表的二進制日志文件的當前position。

(xtrabackup_binlog_info文件和xtrabackup_binlog_pos_innodb 文件的區別:對于純 InnoDB 操作,備份出來的數據中上述兩個文件的內容是一致的。對于 InnoDB 和非事務存儲引擎混合操作,xtrabackup_binlog_info 中所示的 position 應該會比 xtrabackup_pos_innodb 所示的數值大。此時應以 xtrabackup_binlog_info 為準;而后者和 apply-log 時 InnoDB recovery log 中顯示的內容是一致的,只針對 InnoDB 這部分數據。)

c) xtrabackup_checkpoints文件用來描述備份類型,備份狀態,LSN范圍信息。

d) xtrabackup_info文件記錄備份時所用xtrabackup命令的一些信息

e) backup-my.cnf文件為備份命令用到的配置選項信息;

4、恢復從庫

停止從庫服務,將從庫中原有的數據清空。

  service mysql3307 stop;

  cd /usr/local/mysql3307

  mv data  data.bak

然后開始恢復:

   innobackupex --defaults-file=/usr/local/mysql3307/my.cnf --copy-back  --rsync /tmp/backup/2016-08-30_09-56-23

如果屏幕輸出的結尾有打印“completed Ok!”,則表示命令執行成功。

5、修改從庫數據文件的屬性

   從庫恢復成功后,可以在/usr/local/mysql3307目錄下,看到一個data:

記得將這個恢復過來的data目錄屬組全部改回mysql,否則啟動從庫時會如下錯誤:

           chown  -R mysql:mysql data

6、查看備份中binary log的信息

[root@single1 2016-08-30_09-56-23]# cat xtrabackup_binlog_info
mysql-bin.000003        329

7、起從庫,重新同步:

service mysql3307 start

mysql -S /usr/local/mysql3307/mysql.sock -P 3307 -uroot -p
mysql> change master to master_host='localhost', master_user='root', master_password='root', master_log_file='mysql-bin.000003', master_log_pos=329, master_port=3306;
Query OK, 0 rows affected, 2 warnings (0.02 sec)

#master_log_file參數和 master_log_pos參數的設置就是根據第6步得來的

mysql> start slave;
Query OK, 0 rows affected (0.01 sec)

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: localhost
                  Master_User: root
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000003
          Read_Master_Log_Pos: 329
               Relay_Log_File: single1-relay-bin.000002
                Relay_Log_Pos: 283
        Relay_Master_Log_File: mysql-bin.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 329
              Relay_Log_Space: 458
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1
                  Master_UUID: 9c534d95-6849-11e6-bae6-000c295ae8a5
             Master_Info_File: /usr/local/mysql3307/data/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
           Master_Retry_Count: 86400
                  Master_Bind:
      Last_IO_Error_Timestamp:
     Last_SQL_Error_Timestamp:
               Master_SSL_Crl:
           Master_SSL_Crlpath:
           Retrieved_Gtid_Set:
            Executed_Gtid_Set:
                Auto_Position: 0
1 row in set (0.00 sec)

ERROR:
No query specified

8、檢驗主庫和從庫是否一致。

關于如何用Percona Xtrabackup恢復MySQL從庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

红原县| 东阿县| 崇礼县| 游戏| 霍邱县| 盖州市| 科技| 互助| 寿阳县| 日照市| 民权县| 呼图壁县| 嘉义市| 梅州市| 措美县| 海门市| 宁城县| 团风县| 嵊州市| 增城市| 新宁县| 嘉善县| 台中县| 安顺市| 闽侯县| 温州市| 凤庆县| 太和县| 舟曲县| 蒙城县| 苍溪县| 塘沽区| 丰城市| 金堂县| 邢台县| 东至县| 邵阳市| 射洪县| 庄浪县| 体育| 平凉市|