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
下一篇 2016-07-19

相關推薦

  • 文本處理工具之AWK

    概述:     在之前的文章中,我們介紹過文本處理三劍客的grep、sed,本篇就簡要說明下awk的用法。主要是圍繞常見的一些用法進行展開,分為以下幾個部分:     1、awk的基礎語法     2、awk的進階語法  &nbs…

    Linux干貨 2016-09-20
  • linux計劃任務

    linux計劃任務、周期性任務執行 未來的某時間點執行一次某任務:at,batch 周期性運行某任務:crontab 執行結果: 會通過郵件發送給用戶, 存放在/var/spool/mail/UserName ~]# ss -tnl 或者 ~]# netstat -tnlp  查看是否有25號端口打開,來判斷本機的郵件服務是否正常打開 本地電子郵件…

    Linux干貨 2016-09-19
  • MySQL Fabric 安裝部署

    MySQL Fabric  是一個用于管理 MySQL 服務器群的可擴展框架。該框架實現了兩個特性 — 高可用性 (HA) 以及使用數據分片的橫向擴展。這兩個特性既可以單獨使用,也可以結合使用。 環境: 安裝MySQL Fabric 配置MySQL Fabric MySQL Fabric 安裝管理數據庫fabric 啟動MySQL Fab…

    數據庫運維 2016-06-03
  • LAMP及部署wordpress/phpMyadmin

    LAMP詳解 wordpress安裝 一、引言 lamp含義:黃金組合。簡要介紹一下下面這四個東西吧。linux,不用說了有很多發行版本,主流的三大版本是Debian系列,RedHat系列,slackware系列。apache,全稱叫Apache HTTP Server,是世界使用排名第一的web服務器軟件,httpd是超文本傳輸協議http服務器的主程序?!?/p>

    Linux干貨 2016-12-13
  • bash

    bash 配置文件   按生效范圍劃分:存在兩類;     全局配置:            /etc/profile       &nbs…

    Linux干貨 2015-04-15
  • httpd配置支持https

    httpd配置支持https 建一臺私有CA 配置httpd支持ssl協議以及使用證書 測試基于https訪問的相應主機 rpm包安裝的httpd https https 超文本傳輸安全協議(英語:Hypertext Transfer Protocol Secure,縮寫:HTTPS,也被稱為HTTP over TLS,HTTP over SSL或HTTP …

    Linux干貨 2016-12-21
欧美性久久久久