1、mysql的备份与恢复操作mysql的备份与恢复作者:Toryy.Lee 2012年11月27日(一)数据库的备份与恢复1.数据库备份导出数据库:mysqldump -uroot -pxxx liferay liferay_bak.sql2.数据库恢复导入数据库:mysql -uroot -pxxx liferay tablename_yyyymmdd.sql例如:备份yxxs_feedback这张表为yxxs_feedback_5.sqlmysqldump -uroot -p1234 liferay yxxs_feedback yxxs_feedback_5.sql备份出来的yxxs_fee
2、dback_5.sql内容如下:- MySQL dump 10.13 Distrib 5.5.20, for Win64 (x86)- Host: localhost Database: liferay- - Server version 5.5.20/*!40101 SET OLD_CHARACTER_SET_CLIENT=CHARACTER_SET_CLIENT */;/*!40101 SET OLD_CHARACTER_SET_RESULTS=CHARACTER_SET_RESULTS */;/*!40101 SET OLD_COLLATION_CONNECTION=COLLATION_
3、CONNECTION */;/*!40101 SET NAMES utf8 */;/*!40103 SET OLD_TIME_ZONE=TIME_ZONE */;/*!40103 SET TIME_ZONE=+00:00 */;/*!40014 SET OLD_UNIQUE_CHECKS=UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET OLD_FOREIGN_KEY_CHECKS=FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET OLD_SQL_MODE=SQL_MODE, SQL_M
4、ODE=NO_AUTO_VALUE_ON_ZERO */;/*!40111 SET OLD_SQL_NOTES=SQL_NOTES, SQL_NOTES=0 */;- Table structure for table yxxs_feedback-DROP TABLE IF EXISTS yxxs_feedback;/*!40101 SET saved_cs_client = character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE yxxs_feedback ( id_ bigint(20
5、) NOT NULL, title varchar(75) DEFAULT NULL, content longtext, statusId int(11) DEFAULT NULL, comment_ longtext, commentId bigint(20) DEFAULT NULL, groupId bigint(20) DEFAULT NULL, companyId bigint(20) DEFAULT NULL, createId bigint(20) DEFAULT NULL, createDate datetime DEFAULT NULL, PRIMARY KEY (id_)
6、 ENGINE=InnoDB DEFAULT CHARSET=utf8;/*!40101 SET character_set_client = saved_cs_client */;- Dumping data for table yxxs_feedback-LOCK TABLES yxxs_feedback WRITE;/*!40000 ALTER TABLE yxxs_feedback DISABLE KEYS */;INSERT INTO yxxs_feedback VALUES (2,按时电风扇地方,n 按时打发,2009,0,14236,10154,14234,2012-06-13
7、13:51:54),(3,反馈意见,n 问题反馈,QQ和飞信在IE浏览器中没有分开,叠加在一起了,2009,0,14520,10154,14518,2012-06-14 17:31:36),(501,交互的功能不强、不实时,n 交互的功能不强、不实时,2009,0,14209,10154,14787,2012-07-04 09:51:22),(713,关于网站的一些反馈,n 功能较全面但是操作过于繁琐,页面有些粗犷不够美观,2009,0,14365,10154,14363,2012-08-19 22:06:08),(903,用户反馈谁在看,n 谁在看,2009,0,14209,10154,37
8、414,2012-09-03 15:08:15),(1009,测试问题反馈信息,测试问题反馈信息,2009,0,97402,10154,97400,2012-09-13 11:50:28),(2117,中国军队数量,中国军队一共有多少人?,2009,0,10154,2012-10-13 21:15:08),(2203,功能,请问优学向上网站有什么功能,2009,0,10154,2012-10-16 18:42:58),(2515,120,您的120道国防知识竞赛的题在哪里,2009,0,10154,2012-10-29 19:51:22),(3301,网站有些小问题,网站有些小问题,2009,
9、0,14427,10154,14425,2012-11-23 14:11:40);/*!40000 ALTER TABLE yxxs_feedback ENABLE KEYS */;UNLOCK TABLES;/*!40103 SET TIME_ZONE=OLD_TIME_ZONE */;/*!40101 SET SQL_MODE=OLD_SQL_MODE */;/*!40014 SET FOREIGN_KEY_CHECKS=OLD_FOREIGN_KEY_CHECKS */;/*!40014 SET UNIQUE_CHECKS=OLD_UNIQUE_CHECKS */;/*!40101 SE
10、T CHARACTER_SET_CLIENT=OLD_CHARACTER_SET_CLIENT */;/*!40101 SET CHARACTER_SET_RESULTS=OLD_CHARACTER_SET_RESULTS */;/*!40101 SET COLLATION_CONNECTION=OLD_COLLATION_CONNECTION */;/*!40111 SET SQL_NOTES=OLD_SQL_NOTES */;- Dump completed on 2012-11-27 9:16:302.恢复某张表:当这张表被删除后,恢复这张表的命令格式:mysql -uusername
11、-ppassword databasename tablename_yyyymmdd.sql例如:mysql -uroot -p1234 liferay yxxs_feedback_5.sql方法二:Navicat/mysql1.备份:备份yxxs_feedback表的数据用Navicat工具,运行navicat-打开表-导出向导-导出表中的全部数据为.SQL脚本文件。具体操作步骤如下:1)选择某张表,点击导出向导2)选择是,导出表中的全部数据。3)指定导出为.SQL脚本文件。4)定义导出某张表到什么位置。5)点高级,设置编码(一般是UTF-8),选择添加时间戳。6)设置导出哪些列。选择全部栏
12、位。7)定义一些附加的项。勾选包含列的标题、遇到错误继续。8)点击开始。开始导出。9)导出完成。例如:备份yxxs_feedback这张表,备份出来的内容如下:INSERT INTO yxxs_feedback (id_, title, content, statusId, comment_, commentId, groupId, companyId, createId, createDate) VALUES (2, 按时电风扇地方, n 按时打发, 2009, , 0, 14236, 10154, 14234, 2012-6-13 13:51:54);INSERT INTO yxxs_fe
13、edback (id_, title, content, statusId, comment_, commentId, groupId, companyId, createId, createDate) VALUES (3, 反馈意见, n 问题反馈,QQ和飞信在IE浏览器中没有分开,叠加在一起了, 2009, , 0, 14520, 10154, 14518, 2012-6-14 17:31:36);INSERT INTO yxxs_feedback (id_, title, content, statusId, comment_, commentId, groupId, companyId
14、, createId, createDate) VALUES (501, 交互的功能不强、不实时, n 交互的功能不强、不实时, 2009, , 0, 14209, 10154, 14787, 2012-7-4 09:51:22);INSERT INTO yxxs_feedback (id_, title, content, statusId, comment_, commentId, groupId, companyId, createId, createDate) VALUES (713, 关于网站的一些反馈, n 功能较全面但是操作过于繁琐,页面有些粗犷不够美观, 2009, , 0,
15、14365, 10154, 14363, 2012-8-19 22:06:08);INSERT INTO yxxs_feedback (id_, title, content, statusId, comment_, commentId, groupId, companyId, createId, createDate) VALUES (903, 用户反馈谁在看, n 谁在看, 2009, , 0, 14209, 10154, 37414, 2012-9-3 15:08:15);INSERT INTO yxxs_feedback (id_, title, content, statusId,
16、comment_, commentId, groupId, companyId, createId, createDate) VALUES (1009, 测试问题反馈信息, 测试问题反馈信息, 2009, , 0, 97402, 10154, 97400, 2012-9-13 11:50:28);INSERT INTO yxxs_feedback (id_, title, content, statusId, comment_, commentId, groupId, companyId, createId, createDate) VALUES (2117, 中国军队数量, 中国军队一共有多
17、少人?, 2009, , 0, , 10154, , 2012-10-13 21:15:08);INSERT INTO yxxs_feedback (id_, title, content, statusId, comment_, commentId, groupId, companyId, createId, createDate) VALUES (2203, 功能, 请问优学向上网站有什么功能, 2009, , 0, , 10154, , 2012-10-16 18:42:58);INSERT INTO yxxs_feedback (id_, title, content, statusI
18、d, comment_, commentId, groupId, companyId, createId, createDate) VALUES (2515, 120, 您的120道国防知识竞赛的题在哪里, 2009, , 0, , 10154, , 2012-10-29 19:51:22);INSERT INTO yxxs_feedback (id_, title, content, statusId, comment_, commentId, groupId, companyId, createId, createDate) VALUES (3301, 网站有些小问题, 网站有些小问题,
19、2009, , 0, 14427, 10154, 14425, 2012-11-23 14:11:40);2.恢复:命令格式:mysql -uusername -ppassword databasename tablename_yyyymmdd.sql例如:mysql -uroot -p liferay yxxs_feedback_.sql注意:这种情况只是备份了表里的数据。如果删除了表,需要先创建表,才能恢复数据,否则无法恢复数据。适合于删除了表里的数据,然后恢复。创建表的例子:CREATE TABLE yxxs_feedback ( id_ bigint(20) NOT NULL, tit
20、le varchar(75) DEFAULT NULL, content longtext, statusId int(11) DEFAULT NULL, comment_ longtext, commentId bigint(20) DEFAULT NULL, groupId bigint(20) DEFAULT NULL, companyId bigint(20) DEFAULT NULL, createId bigint(20) DEFAULT NULL, createDate datetime DEFAULT NULL, PRIMARY KEY (id_) ENGINE=InnoDB DEFAULT CHARSET=utf8;方法三:通过Navicat的备份工具,进行备份和恢复。1. Navicat备份表操作步骤如下:1)点击Navicat的备份。2)选择要备份的表。点击开始。3)备份进行,显示备份完成。4)备份完成后,会在备份列表里看到完成的备份任务。2. Navicat恢复表操作步骤如下: 1)点击还原备份,选择要还原的备份。2)对象选择,选择要还原的表。3)点击开始,开始还原备份。4)备份恢复完成。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1