percona xtrabackup python包装器

pyxtrabackup的Python项目详细描述


…-*-重构文本-*-

====


…图片::https://badges.gitter.im/join%20chat.svg
:alt:在https://gitter.im/devantony/xtrabackup scripts
:target:https://gitter.im/devantony/xtrabackup-scripts加入聊天?utm_source=badge&utm_medium=badge&utm_campaign=pr badge&utm_content=badge
pyxtrabackup
==

``pyxtrabackup``是percona xtrabackup实用程序的python包装,请参见"官方主页"<;http://www.percona.com/software/percona xtrabackup>;`。工具允许您使用xtrabackup进行完整备份和增量备份。

按顺序使用该工具。

请参阅:`installation documentation<;http://www.percona.com/doc/percona xtrabackup/installation.html>;`

完全备份和还原
====

==backup
----


此工具可用于创建本地mysql服务器的备份。它将创建一个压缩的存档并将其移动到指定存储库中名为时间戳的文件夹中。

$pyxtrabackup<;存储库路径>;--user=<;mysql user>;[--password=<;mysql password>;]

在cron文件中的用法:

@midnight mysql/usr/local/bin/pyxtrabackup/mnt/myrepo--user=backup user--password=changeme


其他选项
^^^^^^^^^^^^^^^^^^^^^^^

脚本使用的目录。(默认值:*/tmp*)。
*--日志文件:脚本的日志文件(默认值:*/var/log/mysql/pyxtrabackup.log*)。
*--输出文件:innobackupex输出的日志文件(默认值:*/var/log/mysql/xtrabackup.out*)。
*--备份线程:可以指定更多线程以便更快地备份(默认值:1)。
*--不压缩:不压缩备份存档。
*--webhook:备份完成后发送POST请求的URL。将以json格式发送*存档路径*和*存档存储库*。

设置文件的权限并启动服务器。

*注意*:如果要从其他服务器还原备份,请确保新服务器的服务器配置相同,否则在尝试重新启动MySQL时可能会导致问题。

你压缩了档案,解压缩并解压缩::

$sudo tar xvpzf/path/to/backup_archive.tar.gz-c/path/to/mysql/datadir

>否则只需解压缩::

$sudo tar xvpf/path/to/backup_archive.tar-c/path/to/mysql/datadir

然后重新启动mysql服务器::

$sudoservice mysql start

设置增量备份周期备份。

有关详细信息,请参阅"维基百科增量备份"。

$pyxtrabackup inc<;存储库路径>;--用户=<;MySQL使用r>;[--password=<;mysql password>;]

每次创建基本备份时(没有*--incremental*选项),都将重置周期。

(默认值:*/tmp*)。
*--日志文件:脚本的日志文件(默认值:*/var/log/mysql/pyxtrabackup-inc.log*)。
*--输出文件:innobackupex输出的日志文件(默认值:*/var/log/mysql/xtrabackup.out*)。
*--备份线程:可以指定更多线程以便更快地备份(默认值:1)。
*--不压缩:不压缩备份存档。



restoration
----

*警告*:要成功还原,*pyxtrabackup inc*二进制文件所创建的文件夹结构和文件名需要得到尊重:

*timestamp_folder/inc/base_backup_datetime.tar(.gz)
*timestamp_folder/inc/inc/inc_backup_datetime.tar(.gz)
*timestamp_folder/inc/inc_backup_datetime.tar(.gz)

要还原增量备份,您需要使用*pyxtrabackup restore*二进制文件,方法如下::


$pyxtrabackup restore--base archive=<;path to base backup>;--incremental archive=<;path to incremental backup>;--user=<;mysql user>;

您需要指定*--未压缩存档*选项:::

$pyxtrabackup restore--基本存档=<;基本备份路径>;--增量存档=<;增量备份路径>;--用户=<;mysql用户>;--未压缩存档

二进制文件将停止mysql服务,删除mysql datadir中的所有文件,并将所有增量备份导入到指定的最后一次增量备份。

使用以下参数::

$pyxtrabackup restore--base archive=/tmp/repo/20140518/inc/base_20140518_1700.tar.gz--incremental archive=/tmp/repo/20140518/inc/inc_backup_5_20140518_2200.gz--user=backup user

脚本将还原inc n_backup_datetime.tar.gz从1到5。

(默认值:*/var/lib/mysql*)
*--重新启动:恢复后重新启动mysql服务。
*--tmp dir:指定脚本使用的临时目录。(默认值:*/tmp*)。
*--日志文件:脚本的日志文件(默认值:*/var/log/mysql/pyxtrabackup restore.log*)。
*--输出文件:innobackupex输出的日志文件(默认值:*/var/log/mysql/xtrabackup.out*)。
*--备份线程:可以指定更多线程以便更快地备份(默认值:1)。
*--未压缩的存档:不要尝试解压缩备份存档。如果使用备份工具时使用了--no compress。




development
==


>您可以使用dockerfile构建包含所有先决条件的开发环境容器:::

$docker build-t pyxtrabackup。

脚本::

$docker run--rm-it-v${pwd}:/src py xtrabackup zsh
$cd/src
$python xtrabackup/full廑backup.py…



以下操作系统:

*ubuntu 12.04
*ubuntu 14.04


_维基百科增量备份:http://en.wikipedia.org/wiKI/增量备份

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException