前言
为了数据的安全性等原因,我们经常会对数据库的数据进行备份操作。于是,下面详细介绍的就是两款最常用的数据库备份的工具mysqldump和xtrabackup。
由于其内容较多就分为了几篇,这一篇介绍的是这两种备份工具的优缺点和安装方法。
备份方式的优缺点
MySQL数据库的备份主要分为逻辑备份和物理备份
mysqldump和xtrabackup这两款工具分别对应着逻辑备份和物理备份,选这两款工具的原因在于其都支持热备份,且应用广泛。
逻辑备份特点
-
直接生成sql语句,在恢复的时候是执行备份的sql语句来实现数据库数据的重现
-
备份和还原相对较慢(例如:20G的sql文件还原大概是2个小时 )
-
备份文件占用的空间小
物理备份特点
-
只拷贝相关的数据文件
-
备份和还原快(例如:20G大小的备份出的文件还原大概是十几分钟 )
-
备份文件占用空间大
mysqldump
【1】避错提示
使用此工具进行(异库)备份和还原时:
-
必须保证进行备份和还原的数据库的版本一致,配置文件无太大的差异
-
进行备份和还原的操作的系统的版本,最好差别不要太大(否则使用时可能会需要升级大量软件或库的版本)
-
如果备份和还原的为同一数据库,无需担心上列问题
【2】安装
相比于xtrabackup,其还原简单,直接将备份出的sql文件导入数据库即可,因此对版本的要求较xtrabackup低
如yum源可用,使用yum安装即可
<1>yum安装
yum -y install mysqldump
xtrabackup
【1】避错提示
使用此工具进行(异库)备份和还原时:
-
必须保证使用的xtrabackup版本一致
-
进行备份和还原的数据库的版本一致,配置文件无太大的差异
-
进行备份和还原的操作的系统的版本,最好差别不要太大(否则使用时可能会需要升级大量软件或库的版本))
-
如果备份和还原的为同一数据库,无需担心上列问题
【2】安装
可以从官方链接https://www.percona.com/downloads/XtraBackup/LATEST/下载需要的稳定版本,推荐使用percona-xtrabackup-2.4.4版.
如yum源可用,使用yum安装即可,但备份和还原时,必须保证使用的xtrabackup版本相同,最好指定版本安装
<1>yum安装
yum -y install percona-xtrabackup-2.4.4
<2>源码包安装
tar xf percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz
cd /opt/softwares/percona-xtrabackup-2.4.4-Linux-x86_64/bin
cp /opt/softwares/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex /usr/bin/innobackupex
cp /opt/softwares/percona-xtrabackup-2.4.4-Linux-x86_64/bin/xtrabackup /usr/bin/xtrabackup
或
tar xf percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz
mv percona-xtrabackup-2.4.4-Linux-x86_64 xtrabackup
mv xtrabackup /usr/local/
echo "export PATH=$PATH:/usr/local/xtrabackup/bin" >> /etc/profile
source /etc/profile