• www.0449.com 香港杀庄网|www.0449.com 香港杀庄网官方网站》》》

  • 发布时间:2016-01-15 14:04 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • www.0449.com 香港杀庄网|www.0449.com 香港杀庄网官方网站》》》指令如下:

    运用第一个增量备份

    innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --apply-log /mysqlbackup/full/2011-08-09_14-50-20/ --incremental-dir=/mysqlbackup/trn/2011-08-09_15-12-43/

    运用第二个增量备份

    innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --apply-log /mysqlbackup/full/2011-08-09_14-50-20/ --incremental-dir=/mysqlbackup/trn/2011-08-05_15-15-47/

    将齐全备份中的数据康复到数据库中

    详解xtrabackup对MySQL进行备份和康复的全进程

    对MySQL数据库的备份与康复对错常有需要的,它能够用很多种措施来完结,这篇文章咱们重要先容了运用Xtrabackup来进行备份的悉数进程,接下来就让咱们一路来懂得一下这部分内容

    Xtrabackup是percona公司的开源项目,用以完结相似innodb官方的热备份器械InnoDB Hot Backup的功用,能够十分疾速地备份与康复mysql数据库 Xtrabackup中包括两个器械:

    www.0449.com 香港杀庄网|www.0449.com 香港杀庄网官方网站》》》

    xtrabackup是用于热备份innodb, xtradb表中数据的器械,不能备份其余类型的表,也不能备份数据表构造;

    www.0449.com 香港杀庄网|www.0449.com 香港杀庄网官方网站》》》innobackupex是将xtrabackup进行封装的perl脚本,提供了备份myisam表的才气

    由于innobackupex的功用更为悉数和完善,以是,这篇文章以innobackupex作为根基进行钻研描画

    下载和装配

    在以下地址能够下载到xtrabackup:http://www.percona.com/downloads/XtraBackup/,能够依据自个的需求遴选安稳版别或许最新版别以及操作系统、源码包或许rpm包等等

    我下载到的是xtrabackup-1.6.tar,是一个二进制收缩包,解压后可直接运用

    将下载到的文件包进行解压tar zxvf xtrabackup-1.6.tar,然后在/usr/bin中树立有关运用的链接:

    ln -s /usr/bin/innobackupex /root/xtrabackup-1.6/bin/innobackupex

    ln -s /usr/bin/xtrabackup /root/xtrabackup-1.6/bin/xtrabackup

    ln -s /usr/bin/xtrabackup_51 /root/xtrabackup-1.6/bin/xtrabackup_51

    ln -s /usr/bin/tar4ibd /root/xtrabackup-1.6/bin/tar4ibd

    其间,

    innobackupshengbofaex是咱们要运用的备份器械;

    xtrabackup是被封装在innobackupex傍边的,innobackupex运行时需求调用它;

    xtrabackup_51是xtrabackup运行时需求调用的器械;

    tar4ibd因此tar流的要领发生备份时用来打包的器械

    进行备份

    齐全备份:

    innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --database=test /mysqlbackup/

    其间,--user指定毗连数据库的用户名,--password指定毗连数据库的暗码,--defaults-file指定命据库的设置设置设备摆设摆设文件,innobackupex要从其间获取datadir等信息;--database指定要备份的数据库,这儿指定的数据库只对MyISAM表和InnoDB表的表构造有用,对付InnoDB 数据来说都是全备(统统数据库中的InnoDB数据都进行了备份,不是只备份指定的数据库,康复时也相同);/mysqlbackup是备份文件的寄存方位

    齐全备份并打包:

    innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --database=test --stream=tar /mysqlbackup > /mysqlbackup/dbbackup.tar

    其间,--stream指定流的格局,现在只支撑tar

    齐全备份并打包收缩:

    innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --database=test --stream=tar /mysqlbackup/ | gzip /mysqlbackup/dbbackup.tar.gz

    齐全备份到长途主机:

    innobackupex --user=root --password= MySQLPASSWORD --defaults-file=/etc/my.cnf --database=test --stream=tar /mysqlbackup | ssh root@remote-host cat ">"/mysqlbackup/dbbackup.tar

    增量备份:

    innobackupex --user=root --password=MySQLPASSWORD --database=test --incremental --incremental-basedir=/mysqlbackup/2011-08-09_14-50-20/ /mysqlbackup/trn/

    其间,--incremental指明是增量备份,--incremental-basedir指大发黄金版定前次齐全备份或许增量备份文件的方位这儿的增量备份原先只对付的是InnoDB,对付MyISAM来说,仍是齐全备份

    进行康复

    齐全备份康复:

    在进行康复前,要是齐全备份在长途主机上,首先将齐全备份复制到本地主机上,要是是tar包,则需求先解包,解包指令为:tar –izxvf dbbackup.tar,这儿有需要运用-i参数然后中止mysql数据库并删去欲康复的数据库文件夹,如:

    service mysql stop

    rm /var/lib/mysql/test –rf

    然后将备份文件中的日志运用到备份文件中的数据文件上

    innobackupex --user=root --password=MySQLPASSWORD --apply-log /mysqlbackup/full/2011-08-09_14-50-20/

    这儿的--apply-log指明是将日志运用到数据文件上,完结今后将备份文件中的数据康复到数据库中:

    innobackupex --user=root --password=MySQLPASSWORD --copy-back /mysqlbackup/full/2011-08-09_14-50-20/

    这儿的—copy-back指明是进行数据康复数据康复完结今后,需求修正有关文件的权限mysql数据库才气正常发动

    chown mysql:mysql /var/lib/mysql/ib*

    chown mysql:mysql /var/lib/mysql/test

    service mysql start

    把稳:这儿我只管指定的是test数据库,但实际上要是其余数据库中也有InnoDB表,那么这些InnoDB表中的数据也会被康复了

    增量备份康复:

    增量备份康复的进程和齐全备份康复的进程根本合营,仅仅运用日志的进程稍有不一样增量备份康复时,是先将统统的增量备份挨个运用到齐全备份的数据文件中,然后再将齐全备份中的数据康复到数据库中

    innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --copy-back /mysqlbackup/full/2011-08-05_14-50-20/

    其间,--incremental-dir指定要康复的增量备份的方位

    以上等于运用xtrabackup对MySQL进行备份和康复的悉数进程,这篇文章就先容到这儿了,要是您想懂得更多对付MySQL数据库的知识,能够看一下这儿的文章:http://database.51cto.com/mysql/,相信必定能够给您带来帮忙的!

  • 相关内容

友情链接: