MySQL备份与恢复之冷备(1)

2019-01-04 22:09:04王冬梅

第二步,停掉MySQL

[root@serv01 ~]# /etc/init.d/mysqld stop Shutting down MySQL... SUCCESS!

 
第三步,创建备份目录,并修改拥有者和所属组

[root@serv01 ~]# mkdir /databackup [root@serv01 ~]# chown mysql.mysql /databackup/ -R [root@serv01 ~]# ll /databackup/ -d drwxr-xr-x. 2 mysql mysql 4096 Sep 10 17:46 /databackup/ [root@serv01 ~]# cd /databackup/

第四步,冷备(使用tar命令)

[root@serv01 databackup]# tar -cvPzf mysql01.tar.gz

 
第五步,测试冷备的数据是否正常,我们删除掉data下的所有数据

[root@serv01 databackup]# rm -rf /usr/local/mysql/data/*

 
第六步,删除所有数据后数据库不能启动

[root@serv01 databackup]# /etc/init.d/mysqld start Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/serv01.host.com.pid).

 
第七步,恢复数据(使用tar命令)

[root@serv01 databackup]# tar -xvPf mysql01.tar.gz

 
第八步,启动MySQL,然后登录MySQL,查看数据是否丢失,如果数据正常代表冷备成功

[root@serv01 databackup]# /etc/init.d/mysqld start Starting MySQL.. SUCCESS! [root@serv01 ~]# mysql Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 1 Server version: 5.5.29-log Source distribution Copyright (c) 2000, 2012, 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 larrydb; Database changed mysql> select * from class; +------+--------+ | cid | cname | +------+--------+ | 1 | linux | | 2 | oracle | +------+--------+ 2 rows in set (0.00 sec) mysql> select * from stu; +------+---------+------+ | sid | sname | cid | +------+---------+------+ | 1 | larry01 | 1 | | 2 | larry02 | 2 | +------+---------+------+ 2 rows in set (0.00 sec)

以上就是实现MySQL冷备的全部过程,大家对冷备有没有了大概的了解,希望这篇文章可以对大家的学习有所帮助。

您可能感兴趣的文章:

MySQL 从全库备份中恢复指定的表和库示例MySQL数据库备份与恢复方法用mysqldump备份和恢复指定表的方法详解Mysql自动备份与恢复的几种方法(图文教程)Linux下实现MySQL数据备份和恢复的命令使用全攻略mysql数据库备份及恢复命令 mysqldump,source的用法mysql备份与恢复详解MySQL备份与恢复之热备(3)在Win下mysql备份恢复命令MySQL使用全库备份数据恢复单表数据的方法