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/增量备份
====
…图片::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/增量备份