超级牛B的mysql备份工具

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

 

posted @ 2018-05-23 14:19  淼如  阅读(9118)  评论(0)    收藏  举报