mysql備份之xtrabackup

mysql備份之xtrabackup(建議用來備份innodb)

下載地址:https://www.percona.com/downloads/XtraBackup/

安裝xtrabackup

[root@node1 ~]# yum install percona-xtrabackup

完全備份

節點一

修改配置文件,設置為每張表單獨一個表空間,此項必須在安裝數據庫的時候就設置

[root@node1 ~]# vim /etc/my.cnf
[mysqld]
innodb_file_per_table=ON

創建備份目錄

[root@node1 ~]# mkdir /backpus/

備份

[root@node1 ~]# innobackupex --user=root /backpus/

復制給節點2

[root@node1 ~]# scp -r /backpus/2016-07-13_20-27-04 192.168.1.114:/root/

節點二

(節點二的mysql安裝后不要啟動,啟動后因生成有初始化文件無法還原)

[root@node2 ~]# yum install percona-xtrabackup

把備份文件移動到/backups目錄下

[root@node2 ~]# mkdir /backups/
[root@node2 ~]# mv 2016-07-13_20-27-04/ /backups/

對備份文件進行整理

[root@node2 ~]# innobackupex --apply-log /backups/2016-07-13_20-27-04/

還原

[root@node2 ~]# innobackupex --copy-back /backups/2016-07-13_20-27-04/

修改文件權限

[root@node2 ~]# chown -R mysql:mysql /var/lib/mysql/*

增量備份

修改數據

[root@node1 ~]# mysql
MariaDB [(none)]> use hellodb;
MariaDB [hellodb]> create table xxoo2 (id int);
MariaDB [hellodb]> insert into xxoo2 values (1),(10),(83);

對之前完全備份的文件進行增量備份

[root@node1 ~]# innobackupex --incremental /backpus/ --incremental-basedir=/backpus/2016-07-13_20-27-04

對完全備份做只讀,為增量和完全合并做準備

[root@node1 ~]# innobackupex --apply-log --redo-only /backpus/2016-07-13_20-27-04/

合并增量到完全中

[root@node1 ~]# innobackupex --apply-log --redo-only /backpus/2016-07-13_20-27-04/ --incremental-dir=/backpus/2016-07-13_23-13-25/

查看增量備份文件

[root@node1 ~]# less /backpus/2016-07-13_23-13-25/xtrabackup_checkpoints 
backup_type = incremental
from_lsn = 1642047
to_lsn = 1646912
last_lsn = 1646912
compact = 0

查看完全備份文件

[root@node1 ~]# less /backpus/2016-07-13_20-27-04/xtrabackup_checkpoints
backup_type = full-prepared
from_lsn = 0
to_lsn = 1646912
last_lsn = 1646912
compact = 0

之后如果有新的增量備份文件還可以繼續在完全備份文件上合并 還原時將完全備份文件拿去還原即可

注意:mysql的訪問權限,我操作過程中多次出現錯誤,都是在mysql數據庫的屬主和屬組權限出現的問題。

原創文章,作者:N17_信風,如若轉載,請注明出處:http://www.www58058.com/24868

(0)
N17_信風N17_信風
上一篇 2016-07-19 09:10
下一篇 2016-07-19 09:16

相關推薦

  • N26第一周博客作業

    1.       計算機的組成及其功能 計算機由以下5部分組成: 控制器:控制器是計算機的中樞神經,功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各個部分工作及內存與外存的訪問等。 運算器:運算器功能主要是對數據進行各種算術和邏輯運算,即對數據進行加工處理?!?/p>

    Linux干貨 2016-12-28
  • MySQL與nfs的實驗

    (1) 創建一個共享mydata,路徑為/mysql/data,客戶端1掛載至/mydata;而后客戶端1主機安裝mysql或mariadb,將數據目錄設定為/mydata,要確保mysql服務能正常 運行,但數據目錄位于samba server上; (2) 客戶端2主機使用類似客戶端1主機的方式掛載mydata共享至本地的/mydata目錄,而后,直接安裝…

    Linux干貨 2016-10-30
  • Linux系統中的Inode節點表

    索引節點是指在許多類Unix文件系統中的一種數據結構。每個索引節點保存了文件系統中的一個文件系統對象的元信息數據,但不包括數據內容或者文件名。

    2017-11-16
  • Linux基礎目錄命名的法則及規定功能

    Filesystem Hierarchy Standard (FHS):重點在于規范每個特定的目錄下應該要放置什么樣子的數據。 這樣做好處是,在Linux操作系統就能夠在既有的面貌下(目錄架構不變)發展出開發者想要的獨特風格。 /bin:系統有很多放置執行文件的目錄,但/bin比較特殊。因為/bin放置的是在單人維護模式下還能夠被操作的指令。 在/bin底下…

    Linux干貨 2017-07-02
  • Linux第六周學習博客作業

    對第六周學習的內容進行總結

    2018-01-14
  • 一切皆文件——Linux基本命令(1)

    1.一切皆文件 在dev下有很多硬件的文件 sr0是光驅 console是終端,也劃為一個文件   2.查看終端   3.兩個終端發信 首先右鍵選擇Clone Session,新客隆了一個centos6 分別使用tty命令查看終端名。 分別為0和1 通過命令:echo “想發送的信息“ > 終端名 即可發送 在0中輸入命令: 在1中…

    Linux干貨 2017-07-13
欧美性久久久久