zoukankan      html  css  js  c++  java
  • mysql数据恢复

    [1] 当数据库被删除后的恢复方法    

      首先建立一个测试用的数据库。

     mysql -u root -p123123   ← 用root登录到MySQL服务器  Enter password:  ← 输入MySQL的root用户密码  
    Welcome to the MySQL monitor. Commands end with  or g.  Your MySQL connection id is 8 to server version: 4.1.20   
    Type 'help;' or 'h' for help. Type 'c' to clear the buffer.   
    mysql> create database test;  ← 建立一个测试用的数据库test  Query OK, 1 row affected (0.00 sec)   
    mysql> use test  ← 连接到这个数据库  Database changed   
    mysql> create table test(num int, name varchar(50));  ← 在数据库中建立一个表  
    Query OK, 0 rows affected (0.07 sec)   
    mysql> insert into test values(1,'Hello,CentOS');  ← 插入一个值到这个表(这里以“Hello,CentOS”为例)  Query OK, 1 row affected (0.02 sec)   
    mysql> select * from test;  ← 查看数据库中的内容  +------+-----------------+  | num | name |  
    +------+-----------------+  
    |1  | Hello,Centos |  ← 确认刚刚插入到表中的值的存在  +------+------------------+  1 row in set (0.01 sec)   
    mysql> exit  ← 退出MySQL服务器  Bye 

      然后,运行刚才建立的数据库备份脚本,备份刚刚建立的测试用的数据库。(mysqldump 备份)

      接下来,我们再次登录到MySQL服务器中,删除刚刚建立的测试用的数据库test,以便于测试数据恢复能否成功。

    mysql> use test  ← 连接到测试用的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> drop table test;  ← 删除数据中的表  Query OK, 0 rows affected (0.04 sec)   
    mysql> drop database test;  ← 删除测试用数据库test  Query OK, 0 rows affected (0.01 sec)  
    
    mysql> show databases;  +---------------+  | Database |  
    +---------------+  
    | mysql |  ← 确认测试用的test数据库已不存在、已被删除  +---------------+  
    1 row in set (0.01 sec)   
    mysql> create database test;  ← 重新创建数据库 test
     Query OK, 0 rows affected (0.01 sec) 
    mysql> exit  ← 退出MySQL服务器  Bye

      以上,我们就等于模拟了数据库被破坏的过程。接下来,是数据库被“破坏”后,用备份进行恢复的方法。

    [root@Centos ~]/bin/cp -Rf /backup/mysql/test/ /var/lib/mysql/  ← 复制备份的数据库test到相应目录  
    [root@Centos ~]# mysql   -uroot -p123123 test < /alidata/www/db/bak_data/alidata/www/db/bak_data 
  • 相关阅读:
    C++ VC实现对话框窗口任意分割
    C++ 关于滚动条的滚动问题
    C++ 自定义控件的移植(将在其它程序中设计的自定义控件,移植到现在的系统中)
    C++ 动态创建按钮及 按钮的消息响应
    C++ Custom Control控件 向父窗体发送对应的消息
    C++ MFC 改变控件大小和位置
    C++ 使用VS2010创建MFC ActiveX工程项目
    VC++ 自定义控件的建立及使用方法
    C++ CTreeview的checkbox使用方法
    C++ vc中怎么使用SendMessage自定义消息函数
  • 原文地址:https://www.cnblogs.com/mjorcen/p/4006084.html
Copyright © 2011-2022 走看看