MySQL数据库自动备份及其被损坏后的恢复方法(3)
电脑软硬件应用网 45IT.COM 时间:2012-01-11 14:00 作者:佚名
以上,我们就等于模拟了数据库被破坏的过程。接下来,是数据库被“破坏”后,用备份进行恢复的方法。
[root@Centos ~]# /bin/cp -Rf /backup/mysql/test/ /var/lib/mysql/ ← 复制备份的数据库test到相应目录
[root@Centos ~]# chown -R mysql:mysql /var/lib/mysql/test/ ← 改变数据库test的归属为mysql
[root@Centos ~]# chmod 700 /var/lib/mysql/test/ ← 改变数据库目录属性为700
[root@Centos ~]# chmod 660 /var/lib/mysql/test/* ← 改变数据库中数据的属性为660 |
然后,再次登录到MySQL服务器上,看是否已经成功恢复了数据库。
[root@CentOS ~]# mysql -u root -p ← 用root登录到MySQL服务器
Enter password: ← 输入MySQL的root用户密码
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 14 to server version: 4.1.20
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> show databases; ← 查看当前存在的数据库
+-------------+
| Database |
+-------------+
| mysql |
| test | ← 确认刚刚被删除的test数据库已经成功被恢复回来!
+------------+
2 rows in set (0.00 sec)
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> show tables; ← 查看test数据库中存在的表
+-------------------+
| Tables_in_test |
+-------------------+
| test |
+-------------------+
1 row in set (0.00 sec)
mysql> select * from test; ← 查看数据库中的内容
+------+---------------------+
| num | name |
+------+---------------------+
| 1 | Hello,CentOS | ← 确认数据表中的内容与删除前定义的“Hello,CentOS”一样!
+------+---------------------+
1 row in set (0.01 sec)
mysql> exit ← 退出MySQL服务器
Bye |
以上结果表示,数据库被删除后,用备份后的数据库成功的将数据恢复到了删除前的状态。
|
------分隔线----------------------------
无法在这个位置找到: baidushare.htm