一个完全恢复案例

原创 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恢复案例:rename一个数据文件后做不完全恢复

案例:rename一个数据文件后做不完全恢复 SQL>startup mount;   //启动到mount状态 SQL> show parameter control_files    ...

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

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

手工完全恢复(一般模式,只坏一个数据文件)

实验环境:red hat 5.8 oracle环境:11.2.0.3 查看数据文件位置: sys@TEST0910> col name for a50 sys@TEST0910> sele...
  • rlhua
  • rlhua
  • 2013年09月21日 14:46
  • 1157

12C的PDB使用RMAN不完全恢复drop user场景

模拟故障 SQL> alter session set container=pdb4; Session altered. SQL> select systimestamp from dual; S...

用户管理热备份还原drop掉的表空间(不完全恢复的情况)

场景描述: 时间点12:00, 全库备份 12:07, 创建表空间tt 12:11, 在表空间tt上建表tab_a并插入数据 12:14,成人用品店www.xfqiao.com误删表空间tt ...

ORACLE多次执行不完全恢复

昨天在做不完全恢复实验时,发现一个意思的现象,即可以多次执行不完全恢复,即使以resetlogs的方式打开数据库后,依然可以用之前的备份做不完全恢复,恢复到resetlogs之前或之后都可以。 下面...

ORACLE手工完全恢复

recover database: 包括system表空间损坏或大部分datafile丢失,一般是在mount状态完成 recover tablespace: 非关键表空间损坏,表空间下某些数据文件不...

DML误操作基于时间点的不完全恢复

不完全恢复(必须归档)的步骤: 1、先做全备份(最好是关库备份)。 2、通过logmnr找到误操作的时间点 3、转储所有数据文件。其他不用。 4、startup mount; 5、把数据文件...
  • rlhua
  • rlhua
  • 2013年09月22日 22:21
  • 1207

ORACLE手工不完全恢复

不完全恢复的特点: 1)让整个database 回到过去某个时间点,不能避免数据丢失。 2)想跳过坏日志而继续恢复所有其他工作是不可能的,前滚没有这个功能(考点)。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个完全恢复案例
举报原因:
原因补充:

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