韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

备份苏醒全经过记录,备份苏醒

日期:2019-06-25编辑作者:韦德国际1946手机版

xtrabackup全备方案,备份复苏全经过记录

xtrabackup增量备份方案,备份恢复生机全经过记录

xtrabackup备份苏醒mysql全备(一)

图片 1

 

 

 

XtraBackup物理备份

Percona XtraBackup是社会风气上天下无双的开源,无需付费的MySQL热备份软件,为InnoDB和XtraDB 数据库推行非阻塞备份。使用Percona XtraBackup,能够兑现以下优势:

  • 敏捷可相信地完成的备份

  • 备份时期的不间断事务处理

  • 节省磁盘空间和网络带宽

  • 电动备份验证

  • 开创热InnoDB备份,而不间歇数据库

  • 对MySQL进行增量备份

  • 将精减的MySQL备份压缩到另一个服务器

  • 在MySQL服务器之间移动表

  • 轻松成立新的MySQL主从

  • 备份MySQL,而不向服务器加多负载

Percona XtraBackup为全数版本的Percona Server,MySQL和玛丽亚DB实行MySQL热备份,压缩和增量MySQL备份。Percona XtraBackup与MySQL,MariaDB和Percona Server合作使用。它支持完全非阻塞备份InnoDB,XtraDB和HailDB 存款和储蓄引擎。

[html] 

[html] 

Xtrabackup 是percona公司的开源项目,用以完结类似innodb官方的热备份工具InnoDB Hot Backup的机能,能够极高效地备份与还原mysql数据库。Xtrabackup中带有八个工具:

Percona XtraBackup专门的工作规律

Percona XtraBackup是基于InnoDB的夭亡复苏法力。复制InnoDB数据文件,导致当中不同的多寡; 但随后它对文本施行崩溃苏醒,使它们重新成为平等,可用的数据库。

那是因为InnoDB维护多个重做日志,也叫做事务日志。那包涵对InnoDB数据的每一个改造的笔录。当InnoDB 运营时,它会检查数据文件和事情日志,并实践三个步骤。它将交由的业务日志条款应用于数据文件,并对修改数据但未提交的其它业务试行撤除操作。

Percona XtraBackup通过记录日志连串号(LSN)起头职业,然后复制掉数据文件。这亟需一小会时间来成功,所以一旦文件正在更换,那么它们反映了数据库在区别有的时候间间点的情景。同有的时候间,Percona XtraBackup运营贰个后台进度,监视事务日志文件,并从中复制退换。Percona XtraBackup供给持续地那样做,因为事情日志是以巡回格局编写的,并且能够在一段时间后重复使用。Percona XtraBackup从数据文件先河实践以来历次改造都亟需职业日志记录。

Percona XtraBackup将利用备份锁 ,作为一个轻量级代替。此功效在Percona Server 5.6 中可用。Percona XtraBackup使用这么些活动复制非InnoDB数据,以制止阻塞修改InnoDB表的DML查询。当服务器支持备份锁时,xtrabackup将第一复制InnoDB数据,运行并复制MyISAM表和.frm文件。一旦成功,文件的备份将启幕。它将备份.frm,.M福睿斯G,.MYD,.MYI,.TEscortG,FLUSH TABLES WITH READ LOCKLOCK TABLES FO索罗德 BACKUP.par

注意

锁定只对MyISAM和其他非InnoDB表,只有 在 Percona XtraBackup完毕具备InnoDB / XtraDB数据和日志后备份。Percona XtraBackup将应用备份锁 ,作为二个轻量级代替。此作用在Percona Server 5.6 中可用。Percona XtraBackup使用这一个活动复制非InnoDB数据,以幸免阻塞修改InnoDB表的DML查询。FLUSH TABLES WITH READ LOCK

自此,xtrabackup将利用阻止全体操作,大概改变二进制日志地点或 或 报告。然后xtrabackup将成功复制REDO日志文件和获得二进制日志坐标。在那产生现在xtrabackup将解锁二进制日志和表。LOCK BINLOG FO奥迪Q3 BACKUPExec_Master_Log_PosExec_Gtid_SetSHOW MASTER/SLAVE STATUS

最后,二进制日志地点将被打字与印刷到STDE安德拉君越和xtrabackup 将退出再次回到0假设一切正常。

急需专注的是STDEPAJERO君越的xtrabackup不是写在任何公文中。您必须将其重定向到三个文本,例如,。xtrabackup OPTIONS2> backupout.log

它还将要备份的目录中开创以下文件。

在计划阶段,Percona XtraBackup使用复制的作业日志文件对复制的数据文件推行崩溃复苏。完结此操作后,数据库就足以还原和动用。

备份的MyISAM和InnoDB表最后将竞相一致,因为在预备(苏醒)进度之后,InnoDB的数据会前滚到备份完成的点,而不会回滚到该点起先。这么些时间点协作所使用的地方,因此MyISAM数据和盘算的 InnoDB数据是同台的。FLUSH TABLES WITHREAD LOCK

总结,那个工具允许你通过复制数据文件,复制日志文件以及将日志应用到数码的种种组合来实施流式和增量备份等操作。

mysql> use inno  

mysql> select * from mm;  

xtrabackup是用于热备份innodb和xtradb表中多少的工具,不可能备份其余内燃机的表,也不能够备份数据表结构;

复原备份

要选用xtrabackup苏醒备份,您能够采取 或选项。xtrabackup –copy-backxtrabackup –move-back

xtrabackup将从my.cnf变量datadir, innodb_data_home_dir,innodb_data_file_path,innodb_log_group_home_dir中读取, 并检查目录是或不是留存。

这将复制MyISAM表,索引等(.FRM,.M大切诺基G, .MYD,.MYI,.T昂CoraG,.TXC90N,.ARM, .ACR-VZ,.CSM,.CSV,par和.opt的文书)首先,InnoDB的下一步是表和目录,最终是日记文件。它就要复制文件时保留文件的性质,mysql在起步数据库服务器从前恐怕必要将文件的全部权转移为,因为它们将由创立备份的用户具备。

可能,该采纳可用于回复备份。此选项 与唯一的分歧是,它不是复制文件,而是将其活动到对象地点。由于此选项删除备份文件,由此必须审慎选用。在尚未丰富的可用磁盘空间来保存这两个数据文件及其备份别本的气象下,此效用极平价。xtrabackup –move-backxtrabackup –copy-back

Database changed  

------  

 

安装XtraBackup

mysql> insert into mm select 1;  

| a    |  

innobackupex是将xtrabackup进行包装的perl脚本,提供了备份myisam表的才能。

安装XtraBackup 源

[root@ZHENGDA ~]# uname -r
3.10.0-327.el7.x86_64

yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

安装

yum -y install percona-xtrabackup-24

创造连接用户并受权

mysql> CREATE USER 'zhengda'@'localhost' IDENTIFIED BY 'goyun.org';
mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'zhengda'@'localhost';
mysql> FLUSH PRIVILEGES;

全部备份

(1)xtrabackup只好备份innodb和xtradb二种引擎的表,而不能够备份myisam引擎的表;
(2)innobackupex是三个卷入了xtrabackup的Perl脚本,援救同期备份innodb和myisam,但在对myisam备份时索要加二个大局的读锁。还会有正是myisam不帮助增量备份。

$ xtrabackup --user=zhengda --password=goyun.org --backup  
  --target-dir=/data/backup  
$ innobackupex --user=zhengda --password=goyun.org /path/ to /backup/dir/ 
$ innobackupex --user=zhengda --password=goyun.org --stream=tar ./ | bzip2 -

备份苏醒全经过记录,备份苏醒。备份到/data/backup下

备份所有库:$ innobackupex --defaults-file=/etc/my.cnf--user=zhengda 
           --password=goyun.org --socket=/tmp/mysql.sock /data/backup
           
备份两个库:$ innobackupex --databases="db1 db2"--defaults-file=/etc/my.cnf--user=zhengda 
            --password=goyun.org --socket=/tmp/mysql.sock /data/backup

增量备份

注:第三次增量备份要树立在一体化备份之上才足以
–incremental /data/backup1 钦点增量备份存放的目的目录
–incremental-basedir=/data/backup 钦赐完整备份的目录

$ innobackupex  --defaults-file=etc/my.cnf --user=zhengda --password=goyun.org 
--socket=/tmp/mysql.sock --incremental /data/backuup1 --incremental-basedir=/data/backup/#会根据当天时间生成个目录

进行第一遍增量备份,需求内定上一回增量备份的目录
–incremental /data/backup2 钦赐此番增量备份目录
–incremental-basedir=/data/backup1 钦点上次增量备份目录

$ innobackupex --defaults-file=/etc/my.cnf --user=zhengda --password=goyun.org 
--socket=/tmp/mysql.sock --incremental /data/backup2 --incremental-basedir=/data/backup1/(....)

苏醒备份

–apply-log 希图复苏备份的选料
–use-memory=8G 设置筹划复苏数据时接纳的内部存款和储蓄器,可以增加筹划所开销的岁月

$ innobackupex --apply-log --use-memory=8G /data/backup
#还原如下
$ innobackupex  --defaults-file=/etc/my.cnf --user= --password= --copy-back /data/backup
#或
$ xtrabackup --user=zhengda --password=goyun.org --copy-back --target-dir=/data/backup

使用Mysqldump举办逻辑备份

mysqldump作为第一的MySQL备份工具,作用十一分庞大。备份参数、苏醒战术,须求细致商量。

备份数据库:

备份单个数据库或单个数据库中的钦定表:

mysqldump [OPTIONS] database [tb1] [tb2]…

备份多个数据库:

mysqldump [OPTIONS] –databases [OPTIONS] DB1 [DB2 DB3…]

备份全部数据库:

mysqldump [OPTIONS] –all-databases [OPTIONS]

增添此选项备份时不锁表

--single-transaction

案例:本地备份全部库

mysqldump -u root -p密码 --all-databases > ./all.sql

案例:本地苏醒全数库

mysql -u root -p密码  < ./all.sql

案例:备份本地db1,db2七个库

mysqldump -u root -p密码 --databases db1 db2 > ./db1_2.sql

案例:恢复地面db1,db2三个库

mysql -u root -p密码 db1 db2 < ./db1_2.sql

案例:在B主机上执行将A主机的yun库备份到B主机上 ,在B主机上需求创立yun库

-C表示主机间的多少传输使用数据压缩

mysqldump --host=192.168.6.108(A) -u root -p密码 --opt yun | mysql --host=localhost(B) -u root -p密码 -C yun

案例:在 B主机 上实行将 A主机 上的保有数据库备份到地头

mysqldump --host=192.168.6.108(A) -u root -p密码 --all-databases > all.sql(B)

案例:复苏在B主机上举行

此小说来自乌龟运营wuguiyunwei.com

大家的公家号

图片 2

Query OK, 1 row affected (0.01 sec)  

------  

 

Records: 1  Duplicates: 0  Warnings: 0  

|    1 |  

安装rpm包,rpm包能够从官方网站下载

  

|    2 |  

[[email protected] ~]# rpm -ivh percona-xtrabackup-2.1.3-608.rhel5.x86_64.rpm

mysql> insert into mm select 2;  

|    3 |  

 

Query OK, 1 row affected (0.00 sec)  

|    4 |  

warning: percona-xtrabackup-2.1.3-608.rhel5.x86_64.rpm: Header V4 DSA signature: NOKEY, key ID cd2efd2a

Records: 1  Duplicates: 0  Warnings: 0  

------  

Preparing...                ########################################### [100%]

  

4 rows in set (0.00 sec)  

   1:percona-xtrabackup     ########################################### [100%]

mysql> insert into mm select 3;  

  

安装收尾,在/usr/bin 下有如下八个工具innobackupex和xtrabackup 

Query OK, 1 row affected (0.00 sec)  

mysql> show tables;  

[email protected] bin]# ll inno* 

Records: 1  Duplicates: 0  Warnings: 0  

----------------  

-rwxr-xr-x 1 root root 110738 May 23 02:24 innobackupex

  

| Tables_in_inno |  

lrwxrwxrwx 1 root root     12 Jun  9 18:18 innobackupex-1.5.1 -> innobackupex

mysql> select * from mm;  

----------------  

[[email protected] bin]# ll *xtrabackup* 

------  

| mm             |  

-rwxr-xr-x 1 root root  2894280 May 23 02:25 xtrabackup

| a    |  

| t              |  

-rwxr-xr-x 1 root root  4494952 May 23 02:25 xtrabackup_55

------  

----------------  

-rwxr-xr-x 1 root root 11633272 May 23 02:25 xtrabackup_56

|    1 |  

2 rows in set (0.01 sec)  

通过一个实例,显示xtrabackup全备完整的备份苏醒进程,以及注意的难点。

|    2 |  

  

1  成立二个全备 

|    3 |  

mysql> insert into mm select 9999;  

Innobackupex  --user=root  --password=passwd  /root/mysqlbackup/

------  

Query OK, 1 row affected (0.01 sec)  

诸如此类就创办了一个全备,备份文件存储在以时日戳为目录名上边,

3 rows in set (0.00 sec)  

Records: 1  Duplicates: 0  Warnings: 0  

再有以下选项 

  

  

--defaults-file=/etc/my.cnf 备份时选拔的mysql配置文件

mysql> show create table mm;  

mysql> insert into t select 9999;  

--no-timestamp 不以时间戳命名目录名

------- -------------------------------------------------------------------------------------  

Query OK, 1 row affected (0.16 sec)  

2  成立了备份之后,数据还不能够用来恢复生机。一些某交付的事体还恐怕未收回恐怕日志中的事务要回放,为了保险数据一致性,我们须求apply日志到备份的文件上。

| Table | Create Table                                                                        |  

Records: 1  Duplicates: 0  Warnings: 0  

 innobackupex --apply-log /root/mysqlbackup/2013-06-14_16-20-56

------- -------------------------------------------------------------------------------------  

  

如此那般备份的数额就能够使用与还原

| mm    | CREATE TABLE `mm` (  

mysql>  

3  drop database mysql 然后重操旧业

  `a` int(11) DEFAULT NULL  

mysql> select * from t;  

 innobackupex --user=root --copy-back /root/mysqlbackup/2013-06-14_16-20-56

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |  

------  

平复实现,改换数据文件的权位,运营数据库

------- -------------------------------------------------------------------------------------  

| a    |  

chown  -R mysql:mysql    /usr/local/mysql/data

1 row in set (0.00 sec)  

------  

 要求专注的是,全恢复生机状态下,

  

|    1 |  

  1 服务器必须关闭,只要部分恢复的时候,服务器不用关闭。

mysql> exit  

|    2 |  

  2 datadir参数目录必须为空,若是存在文件,--copy-back 将不拷贝

mysql> use inno  

|    3 |  

  3  每便操作甘休,确认日志最终是或不是有 innobackupex: completed OK!标识着动作的做到。

Database changed  

------  

 

mysql> create table t(a int)  

3 rows in set (0.00 sec)  

Xtrabackup 是percona公司的开源项目,用以达成类似innodb官方的热备份工具InnoDB Hot Backup的效果,能够比很快捷...

    -> ;  

  

Query OK, 0 rows affected (0.06 sec)  

mysql> select * from mm;  

  

------  

mysql> show create table t;  

| a    |  

------- ------------------------------------------------------------------------------------  

------  

| Table | Create Table                                                                       |  

|    1 |  

------- ------------------------------------------------------------------------------------  

|    2 |  

| t     | CREATE TABLE `t` (  

|    3 |  

  `a` int(11) DEFAULT NULL  

|    4 |  

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |  

| 9999 |  

------- ------------------------------------------------------------------------------------  

------  

1 row in set (0.01 sec)  

5 rows in set (0.00 sec)  

  

  

mysql> insert into t select 1;  

mysql> select * from t;  

Query OK, 1 row affected (0.00 sec)  

------  

Records: 1  Duplicates: 0  Warnings: 0  

| a    |  

  

------  

mysql> insert into t select 2;  

|    1 |  

Query OK, 1 row affected (0.01 sec)  

|    2 |  

Records: 1  Duplicates: 0  Warnings: 0  

|    3 |  

  

| 9999 |  

mysql> insert into t select 3;  

------  

Query OK, 1 row affected (0.00 sec)  

4 rows in set (0.00 sec)  

Records: 1  Duplicates: 0  Warnings: 0  

  

  

mysql>   

mysql> select * from t;  

上述是策动有关的条件,以下开头开始展览备份复苏有关的记录;

------  

[html] 

| a    |  

增量备份及模拟恢复生机手续:  

------  

先做叁回全量备份,增量备份要求以此为基础   

|    1 |  

[[email protected] inno]# mkdir -p /data/back_up/delta    ---创建增量备份文件夹  

|    2 |  

[[email protected] inno]# cd /data/back_up/  

|    3 |  

[[email protected] back_up]# ls  

------  

delta  ibdata1  inno  xtrabackup_checkpoints  xtrabackup_logfile  

3 rows in set (0.00 sec)  

[[email protected] back_up]# cd delta/  

  

[[email protected] delta]# ls  

本文由韦德国际发布于韦德国际1946手机版,转载请注明出处:备份苏醒全经过记录,备份苏醒

关键词: 新伟德官网