Percona XtraBackup(PXB)简介
Percona XtraBackup(简称PXB)是一种MySQL物理热备工具,被广泛使用且完全开源。该软件提供了各种有用的功能,包括备份innodb和非innodb表、与mysqldserver进行交互等等。Innobackupex是xtrabackup的软连接,xbcrypt用于加密或解密,xbstream用于将备份输出格式转换为流文件的格式。

XtraBackup流备份:安装、常用参数、备份方法
Xtrabackup的流备份参数可以实现将备份以指定的tar或stream格式输出到STDOUT(标准输出)。这为备份的存储提供了更大的灵活性。以下是XtraBackup的流备份的安装、常用参数以及备份方法。
安装XtraBackup
上传xtrabackup.tar.gz安装包和qpress文件到/opt目录下并解压,然后设置软连接即可使用。ln-s/opt/xtrabackup/bin/xtrabackup/usr/bin/innobackupexln-s/opt/xtrabackup/bin/xtrabackup/usr/bin/xtrabackupln-s/opt/xtrabackup/bin/xbstream/usr/bin/xbstreamcp/opt/qpress/usr/bin/ (qpress属主为root用户,权限为755)
常用参数
--defaults-file: 指定配置文件,这个参数要放在第一位--socket: 指定socket文件-u: 指定用户名-p: 指定密码--compress: 启用压缩--compress-threads=3: 指定同时压缩的线程数量--compress-chunk-size=1024K: 指定压缩的缓冲区大小--parallel=8: 指定启动并发备份线程的数量(一个数据文件只会有一个进程完成备份)--slave-info: 打印出master的名字和位点信息,并记录到xtrabackup_slave_info文件中--stream=tar,xbstream: 指定流备份格式
备份方法
Tar格式的流备份
使用innobackupex命令创建tar格式的流备份到/tmp中,并最终输出数据到指定的备份文件
innobackupex --defaults-file=/data/mysql/db_master01/conf/master01.cnf
--socket=/data/mysql/db_master01/mysql.sock
-u root -p 123456
--stream=tar /tmp | gzip >/data/DBbackup/master01/master_gzip.tar.gz
Tar格式的压缩流备份
当使用tar格式的流备份时,直接使用”–compress”参数来进行压缩会提示不兼容报错。此时可以使用管道符和Linux环境下的压缩命令来完成压缩。
innobackupex --defaults-file=/data/mysql/db_master01/conf/master01.cnf
--socket=/data/mysql/db_master01/mysql.sock
-u root -p 123456
--stream=tar /tmp
>/data/DBbackup/master01/master_gzip.tar.gz
xbstream格式流备份
使用innobackupex命令创建xbstream格式的流备份到/tmp中,并最终输出数据到指定的备份文件。
innobackupex --defaults-file=/data/mysql/db_master01/conf/master01.cnf
--socket=/data/mysql/db_master01/mysql.sock
-u root -p 123456
--compress --compress-threads=3 --parallel=8
--stream=xbstream /tmp >/data/DBbackup/master01/master_xbstream.xbstream
基于流备份的远程备份
使用管道符和SSH命令,将备份数据流传输到远程主机。
innobackupex --defaults-file=/data/mysql/db_master01/conf/master01.cnf
--socket=/data/mysql/db_master01/mysql.sock
-u root -p 123456
--compress --compress-threads=3 --parallel=8
--stream=xbstream /tmp
| ssh mysql@10.10.1.128 "cat - > /data/master01/master_remote.xbstream"
结语
XtraBackup流备份是一种MySQL备份的有效方法,可用于保护重要数据。本文提供了有关PXB的简介,并介绍了安装、常用参数和流备份方法。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6062.html
