设为首页 加入收藏

TOP

CentOS-6.5下MariaDB-10基于XtraBackup备份工具的原理及配置详解(二)
2014-11-24 03:16:27 来源: 作者: 【 】 浏览:6
Tags:CentOS-6.5 MariaDB-10 基于 XtraBackup 备份工具 原理 配置 详解
。)

[root@localhost ~]# innobackupex --user=root /mybackups/

省略...出现此行可以了。

140307 09:43:00 innobackupex: completed OK!

[root@localhost ~]#

1.12 查看备份后的数据:

[root@localhost ~]# ls /mybackups/2014-03-07_09-42-56/

backup-my.cnf ibdata1 performance_schema xtrabackup_binary xtrabackup_checkpoints

hellodb mysql test xtrabackup_binlog_info xtrabackup_logfile

[root@localhost ~]#

2.1 做一个完全备份还原恢复:

2.2 模拟停止服务及删除/data/mydata目录下的所有数据:(假设在备份前备份后没有做任何操作,怎么办呢)

[root@localhost ~]# service mysqld stop

Shutting down MySQL.. [ OK ]

[root@localhost ~]# cd /data/mydata/

[root@localhost mydata]# ls

aria_log.00000001 hellodb ib_logfile0 localhost.localdomain.err mysql test

aria_log_control ibdata1 ib_logfile1 multi-master.info performance_schema

[root@localhost mydata]# rm -rf ./*

2.3 先准备(prepare)一个完全备份:

[root@localhost mydata]# innobackupex --apply-log /mybackups/2014-03-07_09-42-56/

看到如下几项就ok,一般在最后:

xtrabackup: starting shutdown with innodb_fast_shutdown = 1

InnoDB: FTS optimize thread exiting.

InnoDB: Starting shutdown...

InnoDB: Shutdown completed; log sequence number 1712150

140307 09:45:06 innobackupex: completed OK!

[root@localhost mydata]#

2.4 再从一个完全备份中恢复数据:

[root@localhost mydata]# innobackupex --copy-back /mybackups/2014-03-07_09-42-56/

看到如下几项就ok,一般在最后:

140307 09:49:06 innobackupex: completed OK!

[root@localhost mydata]#

2.5 修改其属组属主:

[root@localhost mydata]# chown -R mysql:mysql ./*

2.6 启动MySQL服务:

[root@localhost mydata]# service mysqld start

Starting MySQL.. [ OK ]

[root@localhost mydata]#

2.7 查看是否已成功恢复:

MariaDB [(none)]> use hellodb

Database changed

MariaDB [hellodb]> SHOW TABLES;

+-------------------+

| Tables_in_hellodb |

+-------------------+

| classes |

| coc |

| courses |

| scores |

| students |

| teachers |

| toc |

+-------------------+

(二)使用innobackupex进行增量备份

1、如何做基于时间点(增量)恢复的数据呢?????

1.1 首先做一个完全备份:

[root@localhost ~]# innobackupex --user=root /mybackups/

省略...出现此行可以了。

140307 09:51:33 innobackupex: completed OK!

1.2 查看备份的数据(注意:每一次备份都会产生新的备份数据目录的):

[root@localhost ~]# ls /mybackups/2014-03-07_09-51-29/

backup-my.cnf ibdata1 performance_schema xtrabackup_binary xtrabackup_checkpoints

hellodb mysql test xtrabackup_binlog_info xtrabackup_logfile

[root@localhost ~]#

1.3 为了做第一次增量备份,插入数据:

[root@localhost ~]# mysql

MariaDB [(none)]> use hellodb

MariaDB [hellodb]> CREATE TABLE tb1 (id int);

MariaDB [hellodb]> INSERT INTO tb1 VALUES (1),(2);

1.4 其次,在做第一次增量备份:

[root@localhost ~]# innobackupex --incremental /mybackups/ --incremental-basedir=/mybackups/2014-03-07_09-51-29/

省略...出现此行可以了。

140307 09:56:31 innobackupex: completed OK!

[root@localhost ~]#

1.5 xtrabackup_checkpoints —— 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;

1)查看完全与增量1的对比:

[root@localhost ~]# cat /mybackups/2014-03-07_09-51-29/xtrabackup_checkpoints

backup_type = full-backuped

from_lsn = 0

to_lsn = 1712180

last_lsn = 1712180

compact = 0

[root@localhost ~]#

==对比==

[root@localhost ~]# cat /mybackups/2014-03-07_09-56-26/xtrabackup_checkpoints

backup_type = incremental

from_lsn = 1712180

to_lsn = 1721035

last_lsn = 1721035

compact = 0

[root@localhost ~]#

2.1 为了做第二次增量备份,再次插入数据:

[root@localhost 2014-03-07_13-16-05]# mysql

MariaDB [(none)]> CREATE DATABASE xiaoma;

MariaDB [(none)]> use xiaoma

MariaDB [xia

首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql基础知识回顾 下一篇初学hibernate,调用session的sav..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)
·金融界大佬力荐,Pyt (2025-12-25 04:49:42)
·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)