首页 > 代码库 > mysql数据恢复
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
mysql数据恢复
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。