http://mysql-autoxtrabackup.readthedocs.io/en/latest/intro.html
基本概述
項目結構
XtraBackup是來自Percona的MySQL強大的開源熱備份在線備份工具。此腳本使用XtraBackup進行完整備份和增量備份,也用於准備備份以及恢復。這里是項目路徑樹:
* master_backup_script - 完整 和 增量 備份 接受者 腳本。 * backup_prepare - 備份 准備 和 恢復 腳本。 * partial_recovery - 部分 表 恢復 腳本。 * general_conf - 所有- 在- 一個 配置 文件的配置和讀者的類文件夾。 * prepare_env_test_mode - 該 目錄 為 -test_mode 動作。 * 測試 - 該 目錄 用於 測試 的東西。 * 設置。py - Setuptools 安裝 文件。 * autoxtrabackup 。py - 命令行 工具 提供者 腳本。 * VagrantFile - 的 流浪漢 事情 的 開始 使用 這個 工具[ 將 是 有用的 ,以 投稿]。 * / etc / bck 。的conf - 配置 文件 將 被 創建 從 general_conf / BCK 。CONF
可用選項
$ sudo autoxtrabackup
用法:autoxtrabackup [ OPTIONS ] 選項: --dry_run啟用空運行。 - 准備准備/恢復備份。 - 備份進行完整備份和增量備份。 - 部分恢復指定的表(部分恢復)。 - 版本信息。 --defaults_file TEXT從給定文件讀取選項 [默認值: /etc/bck.conf ] --tag TEXT 為每個備份傳遞標記字符串 --show_tags顯示備份標簽並退出 -v,--verbose將詳細信息(打印到控制台) -lf,--log_file TEXT設置日志文件 [默認值: /var/log/autoxtrabackup.log ] -l,--log [ DEBUG | INFO | 警告| 錯誤| CRITICAL ] 設置日志級別 [默認:警告] --test_mode啟用測試模式。必須使用 --defaults_file,只用於測試的 XtraBackup - 幫助打印幫助信息並退出。
用法
1. 安裝 它。 2. 編輯 / etc / bck 。conf 文件 以 反映 您的 環境 或 創建 您 自己的 配置。 3. 傳遞 這個 配置 文件 ,以 autoxtrabackup 用 - defaults_file 並 開始 對 備份/ 准備/ 恢復。
記錄
日志記錄機制正在使用Python3日志記錄。它可以直接登錄到控制台,也可以記錄文件。
安 裝
准備系統 安裝依賴關系: yum install openssl openssl - devel zlib zlib - devel 安裝最新的XtraBackup:有關更多選項,請參閱官方文檔 - > 安裝Percona XtraBackup 2.4 yum 安裝 http :// www 。percona 。com / downloads / percona - release / redhat / 0.1 - 3 / percona - release - 0.1 - 3. noarch 。rpm yum install percona - xtrabackup 或 yum install percona - xtrabackup - 24 從源代碼安裝Python 3: wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz tar -xf Python-3.5.3.tgz cd Python-3.5.3 - 打開Setup.dist文件並搜索zlib,取消注釋zlib注釋: * nano Modules / Setup.dist #見http://www.gzip.org/zlib/ zlib zlibmodule.c -I $(前綴)/ include -L $(exec_prefix)/ lib -lz - 同時搜索ssl並取消注釋ssl部分: #socket line上面,並可能編輯SSL變量: SSL =在/ usr /本地/ SSL _ssl _ssl.c \ -DUSE_SSL -I $(SSL)/ include -I $(SSL)/ include / openssl \ -L $(SSL)/ lib -lssl -lcrypto mkdir /opt/Python-3.5.3 ./configure --prefix = / opt / Python-3.5.3 使 進行安裝 安裝mysql-connector-python和mysql-utilities:(對於CentOS 7)。 wget https :// dev 。mysql 。com / get / Downloads / Connector - Python / mysql - connector - python - 2.1 。5 - 1. el7 。x86_64 。rpm yum install mysql - connector - python - 2.1 。5 - 1. el7 。x86_64 。轉 wget https :// dev 。mysql 。com / get / Downloads / MySQLGUITools / mysql - utilities - 1.6 。5 - 1. el7 。noarch 。rpm yum install mysql - utilities - 1.6 。5 - 1. el7 。noarch 。轉 安裝MySQL-AutoXtraBackup 使用pip3: pip3 安裝 mysql - autoxtrabackup 從源代碼安裝: cd / home git clone https :// github 。com / ShahriyarR / MySQL - AutoXtraBackup 。git cd / home / MySQL - AutoXtraBackup / sudo python3 安裝程序。py 安裝