MySQL使用xtrabackup进行备份还原操作,使用xtrabackup进行备份还原

使用rpm包安装xtrabackup

使用rpm包安装xtrabackup

MySQL–使用xtrabackup进行备份还原,mysql–xtrabackup

使用rpm包安装xtrabackup

## 安装依赖包
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync

## 安装libev4包
rpm -ivh libev4-4.15-7.1.x86_64.rpm

## 安装percona-xtrabackup
rpm -ivh percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm

 

为备份操作创造MySQL账户。

## xtrabackup备份成立备份用户
CREATE USER ‘backuper’@’localhost’ IDENTIFIED BY
‘[email protected]’;
GRANT SELECT, RELOAD, PROCESS, SHOW DATABASES, SUPER, LOCK TABLES,
REPLICATION CLIENT, SHOW VIEW, EVENT ON *.* TO
‘backuper’@’localhost’;
FLUSH PRIVILEGES;

 

开创备份文件目录

mkdir /export/mysql_backup

 

对数据库进行全部备份,借使在从库上进行备份,请增多–slave_info
–safe-slave-backup参数来取得复制主库的binlog新闻。暗中同意备份会将目前库的binlog音信保存到xtrabackup_binlog_info文件中,而–slave_info参数将复制主库的binlog音讯保存到xtrabackup_slave_info中,假使采用备份来增添复制,请留心接纳正确的binlog音讯。

## 进行完整备份并压缩
innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" \
--host="localhost" \
--port=3358 \
--user="backuper" \
--password="[email protected]" \
--socket="/export/data/mysql/tmp/mysql.sock" \
--stream=tar \
"/export/mysql_backup/" | gzip -> "/export/mysql_backup/mysql_full_backup.tar.gz"

小心检查命令是或不是中标实施,使用tar备份能管用下落备份文件的高低,可是压缩和加压缩都会严重消耗cpu能源。

 

============================================================

若是实行完上边操作,将备份文件拷贝到新的服务器上,一样置于/export/mysql_MySQL使用xtrabackup进行备份还原操作,使用xtrabackup进行备份还原。backup/下

解压备份文件

## 切换到备份压缩文件所在目录
## 强烈建议创建一个空的目录来存放备份文件,以避免解压后的文件与其他文件冲突
cd /export/mysql_backup/

##加压备份
tar xvf mysql_full_backup.tar.gz

 

行使xtrabackup备份获得的数目是备份甘休时间点的数目,备份时期所发生的业务日志被保存到备份文件xtrabackup_logfile中,由此必要先对备份文件实行日志重做和回滚未提交业务。–apply-log还会基于backup-my.cnf来生成新的职业日志文件。

#使用apply-log参数来处理事务日志
innobackupex --apply-log /export/mysql_backup/

 

鉴于在还原时须求目的目录为空,而尽管新安装的MySQL服务器也会设有部分如系统数据库的数据文件,由此在将备份还原到MySQL从前,需求将目前MySQL数据目录下的文书举行状态,为确定保证时期,提出先采取mv命令来改名。

#备份当前MySQL的数据目录
mv /export/data/mysql /export/data/mysql_bak

 

xtrbackup备份操作只备份数占有关的公文,并不会备份如错误日志/慢日志等文件或目录,而上一步操作mv大概移除掉1部分文件目录,因而要求手动再创制一遍。

## 创建MySQL数据目录
mkdir -p /export/data/mysql/tmp /export/data/mysql/data /export/data/mysql/dumps /export/data/mysql/log

 

应用move-back参数来将数据移动到MySQL数据目录下,一样也得以采取–copy-back参数来只拷贝而不复制。

innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" --move-back /export/mysql_backup/

 

多少复制到MySQL数据目录后,需求修改这么些数据文件的持有者,保险MySQL服务有权力调控。

#修改MySQL数据目录的权限
chown -R mysql:mysql /export/data/mysql

 

最后运行MySQL服务,检查数据是还是不是正规

 

##==================================================##

997755.com澳门葡京 1

997755.com澳门葡京,
使用rpm包安装xtrabackup ## 安装信赖包 yum -y install perl perl -devel
libaio libaio-devel perl -Time-HiRes p…

MySQL使用xtrabackup举行备份还原操作,mysqlxtrabackup

正文实例为大家享受了xtrabackup备份还原的具体代码,供大家参考,具体内容如下

使用rpm包安装xtrabackup

## 安装依赖包
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync

## 安装libev4包
rpm -ivh libev4-4.15-7.1.x86_64.rpm

## 安装percona-xtrabackup
rpm -ivh percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm

为备份操作创立MySQL账户。

## xtrabackup备份创建备份用户
CREATE USER 'backuper'@'localhost' IDENTIFIED BY '[email protected]';
GRANT SELECT, RELOAD, PROCESS, SHOW DATABASES, SUPER, LOCK TABLES, REPLICATION CLIENT, SHOW VIEW, EVENT ON *.* TO 'backuper'@'localhost';
FLUSH PRIVILEGES;

创建备份文件目录

mkdir /export/mysql_backup 

对数据库进行完全备份,倘若在从库上进行备份,请增添–slave_info
–safe-slave-backup参数来收获复制主库的binlog新闻。暗许备份会将眼下库的binlog音讯保存到xtrabackup_binlog_info文件中,而–slave_info参数将复制主库的binlog新闻保存到xtrabackup_slave_info中,假如利用备份来增多复制,请留意选取准确的binlog音讯。

## 进行完整备份并压缩
innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" \
--host="localhost" \
--port=3358 \
--user="backuper" \
--password="[email protected]" \
--socket="/export/data/mysql/tmp/mysql.sock" \
--stream=tar \
"/export/mysql_backup/" | gzip -> "/export/mysql_backup/mysql_full_backup.tar.gz"

专注检查命令是不是中标实践,使用tar备份能管用降低备份文件的分寸,可是压缩和加压缩都会严重消耗cpu能源。 

一旦举办完下边操作,将备份文件拷贝到新的服务器上,一样置于/export/mysql_backup/下

解压备份文件

## 切换到备份压缩文件所在目录
## 强烈建议创建一个空的目录来存放备份文件,以避免解压后的文件与其他文件冲突
cd /export/mysql_backup/

##加压备份
tar xvf mysql_full_backup.tar.gz

应用xtrabackup备份获得的数据是备份结束时间点的数量,备份时期所产生的作业日志被封存到备份文件xtrabackup_logfile中,因而须求先对备份文件进行日志重做和回滚未提交业务。–apply-log还会依据backup-my.cnf来生成新的政工日志文件。

#使用apply-log参数来处理事务日志
innobackupex --apply-log /export/mysql_backup/ 

鉴于在还原时讲求目的目录为空,而即便新安装的MySQL服务器也会设有有的如系统数据库的数据文件,由此在将备份还原到MySQL此前,供给将近来MySQL数据目录下的文书进行状态,为保险之间,提议先选用mv命令来改名。

#备份当前MySQL的数据目录
mv /export/data/mysql /export/data/mysql_bak

 xtrbackup备份操作只备份数占有关的公文,并不会备份如错误日志/慢日志等文件或目录,而上一步操作mv大概移除掉一部分文件目录,因而需求手动再创设一回。

## 创建MySQL数据目录
mkdir -p /export/data/mysql/tmp /export/data/mysql/data /export/data/mysql/dumps /export/data/mysql/log

 使用move-back参数来将数据移动到MySQL数据目录下,一样也足以选取–copy-back参数来只拷贝而不复制。

innobackupex
–defaults-file=”/export/servers/mysql/etc/my.cnf” –move-back
/export/mysql_backup/ 

多少复制到MySQL数据目录后,供给修改这一个数据文件的主人,保障MySQL服务有权力决定。

#修改MySQL数据目录的权限
chown -R mysql:mysql /export/data/mysql

最后运转MySQL服务,检查数据是或不是平日

以上正是本文的全体内容,希望对我们的就学抱有支持,也期待大家多多补助帮客之家。

本文实例为我们大饱眼福了xtrabackup备份还原的实际代码,供我们参考,具体内容如下
使用rpm包…

## 安装依赖包
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync

## 安装libev4包
rpm -ivh libev4-4.15-7.1.x86_64.rpm

## 安装percona-xtrabackup
rpm -ivh percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
## 安装依赖包
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rsync

## 安装libev4包
rpm -ivh libev4-4.15-7.1.x86_64.rpm

## 安装percona-xtrabackup
rpm -ivh percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm

 

 

为备份操作创制MySQL账户。

为备份操作成立MySQL账户。

## xtrabackup备份创立备份用户
CREATE USER ‘backuper’@’localhost’ IDENTIFIED BY ‘backup@123’;
GRANT SELECT, RELOAD, PROCESS, SHOW DATABASES, SUPER, LOCK TABLES,
REPLICATION CLIENT, SHOW VIEW, EVENT ON *.* TO
‘backuper’@’localhost’;
FLUSH PRIVILEGES;

## xtrabackup备份创设备份用户
CREATE USER ‘backuper’@’localhost’ IDENTIFIED BY ‘backup@123’;
GRANT SELECT, RELOAD, PROCESS, SHOW DATABASES, SUPER, LOCK TABLES,
REPLICATION CLIENT, SHOW VIEW, EVENT ON *.* TO
‘backuper’@’localhost’;
FLUSH PRIVILEGES;

 

 

始建备份文件目录

成立备份文件目录

mkdir /export/mysql_backup
mkdir /export/mysql_backup

 

 

对数据库进行全部备份,假如在从库上实行备份,请加多–slave_info
–safe-slave-backup参数来收获复制主库的binlog音讯。暗中同意备份会将目前库的binlog音信保存到xtrabackup_binlog_info文件中,而–slave_info参数将复制主库的binlog音信保存到xtrabackup_slave_info中,如果选拔备份来增添复制,请留意选用精确的binlog新闻。

对数据库实行一体化备份,纵然在从库上举行备份,请增多–slave_info
–safe-slave-backup参数来收获复制主库的binlog音讯。暗许备份会将眼下库的binlog新闻保存到xtrabackup_binlog_info文件中,而–slave_info参数将复制主库的binlog音讯保存到xtrabackup_slave_info中,要是选取备份来增加复制,请留心选择准确的binlog信息。

## 进行完整备份并压缩
innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" \
--host="localhost" \
--port=3358 \
--user="backuper" \
--password="backup@123" \
--socket="/export/data/mysql/tmp/mysql.sock" \
--stream=tar \
"/export/mysql_backup/" | gzip -> "/export/mysql_backup/mysql_full_backup.tar.gz"
## 进行完整备份并压缩
innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" \
--host="localhost" \
--port=3358 \
--user="backuper" \
--password="backup@123" \
--socket="/export/data/mysql/tmp/mysql.sock" \
--stream=tar \
"/export/mysql_backup/" | gzip -> "/export/mysql_backup/mysql_full_backup.tar.gz"

留意检查命令是还是不是中标实行,使用tar备份能有效下降备份文件的深浅,不过压缩和加压缩都会严重消耗cpu财富。

专注检查命令是不是中标施行,使用tar备份能管用下跌备份文件的分寸,但是压缩和加压缩都会严重消耗cpu财富。

 

 

============================================================

============================================================

若果进行完上面操作,将备份文件拷贝到新的服务器上,一样置于/export/mysql_backup/下

假使实行完上面操作,将备份文件拷贝到新的服务器上,同样置于/export/mysql_backup/下

解压备份文件

解压备份文件

## 切换到备份压缩文件所在目录
## 强烈建议创建一个空的目录来存放备份文件,以避免解压后的文件与其他文件冲突
cd /export/mysql_backup/

##加压备份
tar xvf mysql_full_backup.tar.gz
## 切换到备份压缩文件所在目录
## 强烈建议创建一个空的目录来存放备份文件,以避免解压后的文件与其他文件冲突
cd /export/mysql_backup/

##加压备份
tar xvf mysql_full_backup.tar.gz

 

 

动用xtrabackup备份得到的数额是备份停止时间点的多少,备份时期所发生的事情日志被保留到备份文件xtrabackup_logfile中,由此必要先对备份文件举办日志重做和回滚未提交业务。–apply-log还会遵照backup-my.cnf来生成新的事务日志文件。

使用xtrabackup备份获得的数据是备份停止时间点的数量,备份时期所发出的作业日志被保存到备份文件xtrabackup_logfile中,因而要求先对备份文件实行日志重做和回滚未提交业务。–apply-log还会基于backup-my.cnf来生成新的政工日志文件。

#使用apply-log参数来处理事务日志
innobackupex --apply-log /export/mysql_backup/
#使用apply-log参数来处理事务日志
innobackupex --apply-log /export/mysql_backup/

 

 

由于在还原时必要目的目录为空,而就算新装置的MySQL服务器也会设有一些如系统数据库的数据文件,由此在将备份还原到MySQL从前,必要将眼下MySQL数据目录下的公文举市场价格况,为保证时期,提出先利用mv命令来改名。

出于在还原时须求目的目录为空,而正是新装置的MySQL服务器也会设有部分如系统数据库的数据文件,由此在将备份还原到MySQL从前,需求将日前MySQL数据目录下的文书实市场价格况,为确定保障时期,建议先选取mv命令来改名。

#备份当前MySQL的数据目录
mv /export/data/mysql /export/data/mysql_bak
#备份当前MySQL的数据目录
mv /export/data/mysql /export/data/mysql_bak

 

 

xtrbackup备份操作只备份数占有关的文件,并不会备份如错误日志/慢日志等公事或目录,而上一步操作mv或者移除掉1部分文件目录,由此供给手动再创设2遍。

xtrbackup备份操作只备份数据有关的公文,并不会备份如错误日志/慢日志等文件或目录,而上一步操作mv恐怕移除掉1部分文件目录,因而必要手动再创立二回。

## 创建MySQL数据目录
mkdir -p /export/data/mysql/tmp /export/data/mysql/data /export/data/mysql/dumps /export/data/mysql/log
## 创建MySQL数据目录
mkdir -p /export/data/mysql/tmp /export/data/mysql/data /export/data/mysql/dumps /export/data/mysql/log

 

 

行使move-back参数来将数据移动到MySQL数据目录下,同样也足以动用–copy-back参数来只拷贝而不复制。

应用move-back参数来将数据移动到MySQL数据目录下,同样也得以选取–copy-back参数来只拷贝而不复制。

innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" --move-back /export/mysql_backup/
innobackupex --defaults-file="/export/servers/mysql/etc/my.cnf" --move-back /export/mysql_backup/

 

 

多少复制到MySQL数据目录后,须求修改那些数据文件的持有者,保险MySQL服务有权力决定。

多少复制到MySQL数据目录后,须求修改这几个数据文件的主人,保险MySQL服务有权力决定。

#修改MySQL数据目录的权限
chown -R mysql:mysql /export/data/mysql
#修改MySQL数据目录的权限
chown -R mysql:mysql /export/data/mysql

 

 

提起底运行MySQL服务,检查数据是或不是健康

末尾运转MySQL服务,检查数据是或不是日常

 

 

##==================================================##

##==================================================##

997755.com澳门葡京 2

997755.com澳门葡京 3

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website