设为首页 加入收藏

TOP

xtrabackup热备和恢复MySQL(二)
2018-08-24 09:22:09 】 浏览:370
Tags:xtrabackup 恢复 MySQL
upex-1.5.1 /usr/bin/innobackupex


cp xtrabackup_55 /usr/bin/xtrabackup


cp xtrabackup /usr/bin


安装相关插件


yum install perl-DBI -y


yum install perl-DBD-MySQL -y


yum install perl-Time-HiRes -y


yum install perl-IO-Socket-SSL –y


yum install perl-TermReadKey.x86_64 -y


3.5 innobackupex参数介绍:


--defaults-file=/etc/my.cnf:指定my.cnf配置文件位置


--user=root:指定链接数据库的用户名


--apply-log:对xtrabackup的—prepare参数的封装


--copy-back:做数据恢复时把备份文件拷贝到mysql服务器的datadir目录下


--remote-host:通过ssh将备份数据存储到远程的服务器上


--stream:通过指定的数据格式将备份的数据输出到标准输出


--tmpdir:当指定了—remote-host或者是—stream参数后,事务日志需要临时存储到本地磁盘,此参数默认使用了mysql服务器的配置


--use-memory:此参数结合ibbackup使用,类似于xrtabackup的参数use-memory参数


--throttle=IOS:同xtrabackup的参数throttle


--sleep:是给ibbackup使用的,指定每备份1M数据,进程停止考呗多少秒,也是为了减少对正常业务的影响,具体查看ibbackup的手册


-compass:对备份的数据进行压缩,仅仅支持ibbackup,xtrabackup还没有实现


--include=REGEXP对xtrabackup参数的封装,也支持ibbackup;


--database=LIST :列出需要备份的databases,如果没有制定该参数,则所有包含Myisam和innoDB表的database 都会被备份


--password="*****":访问mysql的用户口令,当mysql的root口令为空时省略—password参数。


PORT=3306 :指定mysql监听的端口


--slave-info:slave-info可以记录备份恢 复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。


/mysql_backup:备份位置


--socket=SOCKET :mysql服务器的socket文件的位置


2>/mysql_backup/ innobackupex.log:记录备份时的输出


--databases=数据库名:使用这个参数,针对某个数据库进行备份,如果不加这个参数默认就是全部的库备份


innobackupex  --defaults-file= /data/mysqldata/3307/my.cnf--user=root --password= zywerj@11erwe --databases="cooolyisydb" /backup/full_data/


3.6实例演示操作:


innobackupex  --defaults-file= /data/mysqldata/3307/my.cnf--user=root --password= zywerj@11erwe --databases="cooolyisydb"  /backup/full_data/


[root@localhost backup]# innobackupex  --defaults-file= /data/mysqldata/3307/my.cnf--user=root --password=zywerj@11erwe --databases="cooolyisydb"/backup/full_data/


Can't locate Time/HiRes.pm in @INC (@INC contains:/usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl/usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at/usr/bin/innobackupex line 23.


BEGIN failed--compilation aborted at/usr/bin/innobackupex line 23.


报错解决办法:


yum -y install perl-Time-HiRes


参考:http://blog.csdn.net/lwei_998/article/details/40896321


1.单库备份及恢复过程:


创建备份数据存放的目录:


mkdir -p/backup/{full_data,dk_data,zl_data}


注:full_data 全库备份目录


dk_data 单库备份目录


zl_data 增量备份目录


[root@localhost ~]# time innobackupex--defaults-file=/etc/my.cnf --user=root --password=Zy@634#R0ot--socket=/tmp/mysql.sock --port=3306 --databases="mahtu" --slave-info/backup/full_data/


InnoDB Backup Utility v1.5.1-xtrabackup; Copyright2003, 2009 Innobase Oy


and Percona LLC and/or its affiliates2009-2013.  All Rights Reserved.


This software is published under


the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.


Get the latest version of Percona XtraBackup,documentation, and help resources:


http://www.percona.com/xb/p


170404 13:28:55 innobackupex: Connecting to MySQL server with DSN'dbi:mysql:;mysql_read_default_file=/etc/my.cnf;mysql_read_default_group=xtrabackup;port=3306;mysql_socket=/tmp/mysql.sock'as 'root'  (using password: YES).


170404 13:28:55 innobackupex: Connected to MySQL server


170404 13:28:55 innobackupex: Executing a version check against the server...


170404 13:28:58 innobackupex: Done.


IMPO

首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇数据库中间件之Middleware 下一篇关于MySQL数据库的备份方案

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目