Mysql入门MySQL备份与恢复之冷备(1)

Mysql入门MySQL备份与恢复之冷备(1),第1张

概述介绍《Mysql入门MySQL备份恢复之冷备(1)》开发教程,希望对您有用。

《MysqL入门MysqL备份与恢复之冷备(1)》要点:
本文介绍了MysqL入门MysqL备份与恢复之冷备(1),希望对您有用。如果有疑问,可以联系我们。

MysqL必读        用一句话概括冷备,就是把数据库服务,比如MysqL,Oracle停下来,然后使用拷贝、打包或者压缩命令对数据目录进行备份.如果数据出现异常,则可以通过备份数据恢复.冷备一般需要定制计划,比如什么时候做备份,每次对哪些数据进行备份等等.但是由于这样的备份占用过多的空间,对大数据量的环境下不一定适合,故生产环境很少使用.

MysqL必读冷备示意图

MysqL必读 

MysqL必读冷备实验

MysqL必读第一步,创建测试数据库,插入测试数据

MysqL必读MysqL> use larrydb;Database changedMysqL> show tables;+-------------------+| tables_in_larrydb |+-------------------+| access  |+-------------------+1 row in set (0.00 sec)MysqL> drop table access;query OK,0 rows affected (0.00 sec)MysqL> clearMysqL> show tables;Empty set (0.00 sec)MysqL> MysqL> create table class( -> cID int,-> cname varchar(30));query OK,0 rows affected (0.01 sec)MysqL> show create table class \G;*************************** 1. row *************************** table: classCreate table: CREATE table `class` ( `cID` int(11) DEFAulT NulL,`cname` varchar(30) DEFAulT NulL) ENGINE=InnoDB DEFAulT CHARSET=latin11 row in set (0.00 sec)ERROR: No query specifIEdMysqL> create table stu( -> sID int,-> sname varchar(30),-> cID int) engine=myisam;query OK,0 rows affected (0.00 sec)MysqL> show create table stu \G;*************************** 1. row *************************** table: stuCreate table: CREATE table `stu` ( `sID` int(11) DEFAulT NulL,`sname` varchar(30) DEFAulT NulL,`cID` int(11) DEFAulT NulL) ENGINE=MyISAM DEFAulT CHARSET=utf81 row in set (0.00 sec)ERROR: No query specifIEdMysqL> insert into class values(1,'linux'),(2,'oracle');query OK,2 rows affected (0.00 sec)Records: 2 Duplicates: 0 Warnings: 0MysqL> desc class;+-------+-------------+------+-----+---------+-------+| FIEld | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| cID | int(11) | YES | | NulL | || cname | varchar(30) | YES | | NulL | |+-------+-------------+------+-----+---------+-------+2 rows in set (0.00 sec)MysqL> desc stu;+-------+-------------+------+-----+---------+-------+| FIEld | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| sID | int(11) | YES | | NulL | || sname | varchar(30) | YES | | NulL | || cID | int(11) | YES | | NulL | |+-------+-------------+------+-----+---------+-------+3 rows in set (0.00 sec)MysqL> insert into stu values(1,'larry01',1),'larry02',2);query OK,2 rows affected (0.00 sec)Records: 2 Duplicates: 0 Warnings: 0MysqL> select * from stu;+------+---------+------+| sID | sname | cID |+------+---------+------+| 1 | larry01 | 1 || 2 | larry02 | 2 |+------+---------+------+ 

MysqL必读第二步,停掉MysqL

MysqL必读[root@serv01 ~]# /etc/init.d/MysqLd stopShutting down MysqL... SUCCESS! 

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

MysqL必读[root@serv01 ~]# mkdir /databackup[root@serv01 ~]# chown MysqL.MysqL /databackup/ -R[root@serv01 ~]# ll /databackup/ -ddrwxr-xr-x. 2 MysqL MysqL 4096 Sep 10 17:46 /databackup/[root@serv01 ~]# cd /databackup/ 

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

MysqL必读[root@serv01 databackup]# tar -cvPzf MysqL01.tar.gz 

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

MysqL必读[root@serv01 databackup]# rm -rf /usr/local/MysqL/data/*

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

MysqL必读[root@serv01 databackup]# /etc/init.d/MysqLd startStarting MysqL.. ERROR! The server quit without updating PID file (/usr/local/MysqL/data/serv01.host.com.pID).

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

MysqL必读[root@serv01 databackup]# tar -xvPf MysqL01.tar.gz 

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

MysqL必读[root@serv01 databackup]# /etc/init.d/MysqLd startStarting MysqL.. SUCCESS! [root@serv01 ~]# MysqLWelcome to the MysqL monitor. Commands end with ; or \g.Your MysqL connection ID is 1Server version: 5.5.29-log Source distributioncopyright (c) 2000,2012,Oracle and/or its affiliates. All rights reserved.Oracle is a registered Trademark of Oracle Corporation and/or itsaffiliates. Other names may be Trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MysqL> use larrydb;Database changedMysqL> 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入门MysqL备份与恢复之冷备(1)》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。

总结

以上是内存溢出为你收集整理的Mysql入门MySQL备份与恢复之冷备(1)全部内容,希望文章能够帮你解决Mysql入门MySQL备份与恢复之冷备(1)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1155721.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存