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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

發布時間:2024/8/24 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Percona Xtrabackup備份mysql大數據庫(完整備份與增量備份)

文章目錄 [隱藏]
  • Xtrabackup簡介
  • Xtrabackup安裝
  • Xtrabackup工具介紹
  • innobackupex使用方法
    • 完整備份及還原
    • 增量備份及還原

Xtrabackup簡介

Percona?XtraBackup是開源免費的MySQL數據庫熱備份軟件,它能對InnoDB和XtraDB存儲引擎的數據庫非阻塞地備份(對于MyISAM的備份同樣需要加表鎖)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。

XtraBackup優勢 :
1、無需停止數據庫進行InnoDB熱備
2、增量備份MySQL
3、流壓縮到傳輸到其它服務器
4、能比較容易地創建主從同步
5、備份MySQL時不會增大服務器負載

Xtrabackup安裝

這里只介紹Ubuntu-12.04下的安裝方法,其它系統的安裝方法請參考http://www.percona.com/doc/percona-xtrabackup/2.1/installation.html

  • apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
  • 在/etc/apt/sources.list加入:

  • deb http://repo.percona.com/apt precise main
  • deb-src http://repo.percona.com/apt precise main
  • 執行update及安裝操作

  • apt-get update
  • apt-get install percona-xtrabackup
  • 注:precise是Ubuntu-12.04的版本代號,如果是其它系統版本,需要更換。

    Xtrabackup工具介紹

    安裝XtraBackup后,其實會有幾個工具:
    innobackupex:
    這個是其實是下面三個工具的一個perl腳本封裝,可以備份MyISAM, InnoDB, XtraDB表。
    xtrabackup:
    一個由C編譯而來的二進制文件,只能備份InnoDB和XtraDB數據。
    xbcrypt:
    用來加密或解密備份的數據。
    xbstream:
    用來解壓或壓縮xbstream格式的壓縮文件。
    建議使用perl封裝的innobackupex來作數據庫備份,因為比較容易使用。所以下面只介紹innobackupex的使用。其它的使用參考:http://www.percona.com/doc/percona-xtrabackup/2.1/manual.html

    innobackupex使用方法

    完整的選項使用請執行innobackupex --help,這里只介紹使用常用的選項進行完整備份及增量備份和還原。

    完整備份及還原

    假如我們要備份centos和mysql數據庫。
    備份:

  • innobackupex --user=root --password=root --defaults-file=/etc/mysql/my.cnf --include="centos.*|mysql.*"? ? /data/mysql_backup
  • 這樣就會在/data/mysql_backup生成一個帶時間的目錄,如果不需要帶時間,可以使用選項--no-timestamp。
    如果想備份成壓縮文件,可以使用如下語句:

  • innobackupex --user=root --password=root --defaults-file=/etc/mysql/my.cnf --include="centos.*|mysql.*" --no-timestamp --stream=tar ./ | gzip - > www.centos.bz.tar.gz
  • 還原:
    假如完整備份的路徑為/data/mysql_backup/full_backup,如果完整備份是壓縮文件,需要先解壓再還原。

  • innobackupex --apply-log? /data/mysql_backup/centos_full_backup
  • innobackupex --copy-back --defaults-file=/etc/mysql/my.cnf /data/mysql_backup/centos_full_backup
  • chown -R mysql:mysql /var/lib/mysql
  • 增量備份及還原

    增量備份是建立在完整備份的基礎上的,所以首先確保已經完整備份了一次。
    完整備份:

  • innobackupex --user=root --password=root --include="centos.*"? --no-timestamp /data/mysql_backup/centos_full_backup
  • 現在完整備份的目錄為/data/mysql_backup/centos_full_backup。
    增量備份:
    第一次增量備份:

  • innobackupex --incremental /data/mysql_backup/inc/20130906 --no-timestamp --incremental-basedir=/data/mysql_backup/centos_full_backup --user=root --password=root --defaults-file=/etc/mysql/my.cnf
  • 第二次增量備份:

  • innobackupex --incremental /data/mysql_backup/inc/20130907 --no-timestamp --incremental-basedir=/data/mysql_backup/inc/20130906 --user=root --password=root --defaults-file=/etc/mysql/my.cnf
  • 選項--incremental是指定作增量備份 --incremental-basedir選項是指定上一次增量備份的目錄(如果是第一次作增量備份,則為完整備份的目錄)。
    還原:
    增量備份的還原操作跟完整的還原有點不一樣,首先必須使用--apply-log --redo-only對完整備份的目錄及所有增量備份目錄進行操作,然后就可以像還原完整備份時的操作了。
    對每個備份目錄作apply-log redo-only操作(包括完整備份)

  • innobackupex --apply-log --redo-only /data/mysql_backup/centos_full_backup? --user=root --password=root
  • innobackupex --apply-log --redo-only /data/mysql_backup/centos_full_backup? --incremental-dir=/data/mysql_backup/inc/20130906 --user=root --password=root
  • innobackupex --apply-log --redo-only /data/mysql_backup/centos_full_backup? --incremental-dir=/data/mysql_backup/inc/20130907 --user=root --password=root
  • 下面就跟還原完整備份時一樣了:

  • innobackupex-1.5.1 --apply-log /data/mysql_backup/centos_full_backup --use-memory=1G --user=root --password=root
  • innobackupex --copy-back --defaults-file=/etc/mysql/my.cnf /data/mysql_backup/centos_full_backup
  • 轉載請標明文章來源:《https://www.centos.bz/2013/09/percona-xtrabackup-mysql-backup/》

    轉載于:https://www.cnblogs.com/L-H-R-X-hehe/p/3955035.html

    總結

    以上是生活随笔為你收集整理的Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。