一个完全恢复案例

原创 2013年12月02日 16:36:36

(1)上午9点,备份数据库

 

 [root@mysqldb1 ~]# mysqldump -h10.86.7.215 -uroot -p -l -F test >test.dmp
Enter password:
[root@mysqldb1 ~]#

 

其中参数-l表示给所有表加读锁,-F表示生成一个新的日志文件。

 

(2)查看表test的数据

 

[root@mysqldb1 ~]# mysql -h10.86.7.215  -uroot -pinfohow
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.6.11-ndb-7.3.2-cluster-gpl-log MySQL Cluster Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from test;
+------+------+
| id   | name |
+------+------+
|    2 | z2   |
|    1 | z1   |
+------+------+
2 rows in set (0.00 sec)

mysql>

(3)9点半备份完成后,然后,插入新的数据

 

mysql> insert into test values(3,'z3');
Query OK, 1 row affected (0.00 sec)

mysql> insert into test values(4,'z4');
Query OK, 1 row affected (0.00 sec)

mysql> select * from test;
+------+------+
| id   | name |
+------+------+
|    3 | z3   |
|    2 | z2   |
|    1 | z1   |
|    4 | z4   |
+------+------+
4 rows in set (0.00 sec

 

 

(4)10点,数据库突然故障,数据无法访问,需要恢复备份

[root@mysqldb1 ~]# mysql -h10.86.7.215 -uroot -p test <test.dmp
Enter password:
[root@mysqldb1 ~]#

恢复数据后数据如下:

[root@mysqldb1 ~]# mysql -h10.86.7.215  -uroot -pinfohow
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 42
Server version: 5.6.11-ndb-7.3.2-cluster-gpl-log MySQL Cluster Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select *  from test;
+------+------+
| id   | name |
+------+------+
|    1 | z1   |
|    2 | z2   |
+------+------+
2 rows in set (0.00 sec)

mysql>

 

注:数据已经出现丢失。

 

(5)使用mysqlbinlog恢复自mysqldump备份以来的binlog.

 

[root@mysqldb1 ~]# mysqlbinlog /mysqldata/mysql-bin.000004|mysql -h10.86.7.215  -u root -p test
Enter password:
[root@mysqldb1 ~]#

 

查看恢复后的数据:

 

 

[root@mysqldb1 mysqldata]# mysql -h10.86.7.215  -uroot -pinfohow
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 56
Server version: 5.6.11-ndb-7.3.2-cluster-gpl-log MySQL Cluster Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from test;
+------+------+
| id   | name |
+------+------+
|    2 | z2   |
|    1 | z1   |
+------+------+
2 rows in set (0.00 sec)

 

 

注:数据怎么还存在丢失现象呢??为什么??

 

 

 

 

 

oracle rman 完全恢复与不完全恢复(实例讲解)

oracle rman 恢复实例手册        通过实例理解rman备份
  • jiajingshan
  • jiajingshan
  • 2014年04月27日 23:55
  • 1128

归档模式下的手工备份及完全恢复

SQL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG 手工备份: SQL> alter database b...
  • ghostliming
  • ghostliming
  • 2017年12月18日 22:41
  • 54

概念区分:完全恢复 不完全恢复有什么区别?

完全恢复:    利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。 之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改 不完全恢复:...
  • crzzyracing
  • crzzyracing
  • 2017年03月17日 14:02
  • 258

oracle数据库完全恢复和不完全恢复以及执行用户管理辈分恢复

比较完全恢复和不完全恢复: 一、完全恢复:将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改 二、不完全恢复:将数据库恢复到请求恢复操作之前指定的过去时间点   ...
  • demonson
  • demonson
  • 2014年09月29日 15:47
  • 1724

rman恢复-不完全恢复

rman不完全恢复 只适用于archivelog模式,只能在mount状态下完成。 基于时间恢复 基于时间恢复是指当出现用户错误(例如误删除表、误截断表)时,恢复到指定时间点的恢复。 示例: ...
  • aqszhuaihuai
  • aqszhuaihuai
  • 2011年08月29日 23:38
  • 2626

人工手动冷备不完全恢复介绍(purge表不完全恢复)

不完全恢复 不完全恢复的基本类型: 1)基于时间点 (until time): 使整个数据库恢复到过去的一个时间点前 2)基于scn (until change): 使整个数据库恢复...
  • zhang123456456
  • zhang123456456
  • 2017年01月11日 17:44
  • 131

Oracle手工完全恢复案例(归档模式)

在做案例之前,先查看v$archived_log记录,发现太多了,考虑清除这些归档然后生成一些再做实验。 在操作系统上删除这些归档并不会在控制文件中有记录,所以查看v$archived_log时还会...
  • panjc_job
  • panjc_job
  • 2013年06月28日 15:35
  • 793

RMAN恢复案例之--完全恢复错误案例(ControlFile Error)

RMAN恢复案例之--完全恢复错误案例(ControlFile Error)RMAN恢复案例:用户在做rman的恢复时遇到以下错误:RMAN> restore database from tag='T...
  • lqx0405
  • lqx0405
  • 2015年03月31日 12:07
  • 835

rman完全恢复

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partiti...
  • lz37025
  • lz37025
  • 2018年02月08日 14:47
  • 8

Mysql增量备份,完全恢复

一:大体介绍 MySQL通过在全备份基础上保证完整的二进制日志文件来达到增量备份的目的。 Ø 备份 ² 开启二进制日志 ² 全备(可以利用mysqldump) Ø 恢复 ² 利用全备进行恢复 ² 利用...
  • YABIGNSHI
  • YABIGNSHI
  • 2014年09月26日 15:13
  • 872
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个完全恢复案例
举报原因:
原因补充:

(最多只允许输入30个字)