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 安装