一个完全恢复案例

原创 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时还会...

ORACLE手工完全恢复

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

如何使用备份的控制文件做完全恢复

  使用备份控制文件做完全恢复前提: 1)使用之前备份的控制文件,对从当前控制文件还原的数据文件的做完全恢复。 2)完全恢复需要用到控制文件中...

RMAN 的向前滚动式不完全恢复

今天测试 rman 的回归测试: RMAN> list backup summary; List of Backups =============== Key     TY LV S Devi...

ORACLE多次执行不完全恢复

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

ORACLE手工不完全恢复

不完全恢复的特点: 1)让整个database 回到过去某个时间点,不能避免数据丢失。 2)想跳过坏日志而继续恢复所有其他工作是不可能的,前滚没有这个功能(考点)。 ...

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

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

闪回不完全恢复

不完全恢复,它有着快速简单的特点,缺点是仅可以处理逻辑,对于像数据文件删除等物理错误不可处理(表空间删除之后controlfile里面对表空间的记录也消失,因此不能闪回)。闪回flashback的反义...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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