超级牛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  安装

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM