mysql的备份与恢复操作.docx
《mysql的备份与恢复操作.docx》由会员分享,可在线阅读,更多相关《mysql的备份与恢复操作.docx(13页珍藏版)》请在冰豆网上搜索。
![mysql的备份与恢复操作.docx](https://file1.bdocx.com/fileroot1/2023-2/6/4d86e92b-d191-451d-90b2-0a176e1e5a37/4d86e92b-d191-451d-90b2-0a176e1e5a371.gif)
mysql的备份与恢复操作
mysql的备份与恢复
作者:
Toryy.Lee2012年11月27日
(一)数据库的备份与恢复
1.数据库备份
导出数据库:
mysqldump-uroot-pxxxliferay>liferay_bak.sql
2.数据库恢复
导入数据库:
mysql-uroot-pxxxliferay(二)备份/恢复某张表的数据:
方法一:
mysqldump/mysql
1.备份:
导出为.sql文件
备份某张表命令格式:
mysqldump-uusername -ppassworddatabasenametablename>tablename_yyyymmdd.sql
例如:
备份yxxs_feedback这张表为yxxs_feedback_5.sql
mysqldump-uroot-p1234liferayyxxs_feedback>yxxs_feedback_5.sql
备份出来的yxxs_feedback_5.sql内容如下:
--MySQLdump10.13Distrib5.5.20,forWin64(x86)
--
--Host:
localhostDatabase:
liferay
--------------------------------------------------------
--Serverversion5.5.20
/*!
40101SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT*/;
/*!
40101SET@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS*/;
/*!
40101SET@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION*/;
/*!
40101SETNAMESutf8*/;
/*!
40103SET@OLD_TIME_ZONE=@@TIME_ZONE*/;
/*!
40103SETTIME_ZONE='+00:
00'*/;
/*!
40014SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0*/;
/*!
40014SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0*/;
/*!
40101SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='NO_AUTO_VALUE_ON_ZERO'*/;
/*!
40111SET@OLD_SQL_NOTES=@@SQL_NOTES,SQL_NOTES=0*/;
--
--Tablestructurefortable`yxxs_feedback`
--
DROPTABLEIFEXISTS`yxxs_feedback`;
/*!
40101SET@saved_cs_client=@@character_set_client*/;
/*!
40101SETcharacter_set_client=utf8*/;
CREATETABLE`yxxs_feedback`(
`id_`bigint(20)NOTNULL,
`title`varchar(75)DEFAULTNULL,
`content`longtext,
`statusId`int(11)DEFAULTNULL,
`comment_`longtext,
`commentId`bigint(20)DEFAULTNULL,
`groupId`bigint(20)DEFAULTNULL,
`companyId`bigint(20)DEFAULTNULL,
`createId`bigint(20)DEFAULTNULL,
`createDate`datetimeDEFAULTNULL,
PRIMARYKEY(`id_`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8;
/*!
40101SETcharacter_set_client=@saved_cs_client*/;
--
--Dumpingdatafortable`yxxs_feedback`
--
LOCKTABLES`yxxs_feedback`WRITE;
/*!
40000ALTERTABLE`yxxs_feedback`DISABLEKEYS*/;
INSERTINTO`yxxs_feedback`VALUES(2,'按时电风扇地方','
\n按时打发
',2009,'',0,14236,10154,14234,'2012-06-1313:
51:
54'),(3,'反馈意见','
\n问题反馈,QQ和飞信在IE浏览器中没有分开,叠加在一起了
',2009,'',0,14520,10154,14518,'2012-06-1417:
31:
36'),(501,'交互的功能不强、不实时','
\n交互的功能不强、不实时
',2009,'',0,14209,10154,14787,'2012-07-0409:
51:
22'),(713,'关于网站的一些反馈','
\n功能较全面但是操作过于繁琐,页面有些粗犷不够美观
',2009,'',0,14365,10154,14363,'2012-08-1922:
06:
08'),(903,'用户反馈谁在看','
\n谁在看
',2009,'',0,14209,10154,37414,'2012-09-0315:
08:
15'),(1009,'测试问题反馈信息','测试问题反馈信息',2009,'',0,97402,10154,97400,'2012-09-1311:
50:
28'),(2117,'中国军队数量','中国军队一共有多少人?
',2009,'',0,,10154,,'2012-10-1321:
15:
08'),(2203,'功能','请问优学向上网站有什么功能',2009,'',0,,10154,,'2012-10-1618:
42:
58'),(2515,'120','您的120道国防知识竞赛的题在哪里
',2009,'',0,,10154,,'2012-10-2919:
51:
22'),(3301,'网站有些小问题','网站有些小问题',2009,'',0,14427,10154,14425,'2012-11-2314:
11:
40');
/*!
40000ALTERTABLE`yxxs_feedback`ENABLEKEYS*/;
UNLOCKTABLES;
/*!
40103SETTIME_ZONE=@OLD_TIME_ZONE*/;
/*!
40101SETSQL_MODE=@OLD_SQL_MODE*/;
/*!
40014SETFOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS*/;
/*!
40014SETUNIQUE_CHECKS=@OLD_UNIQUE_CHECKS*/;
/*!
40101SETCHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT*/;
/*!
40101SETCHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS*/;
/*!
40101SETCOLLATION_CONNECTION=@OLD_COLLATION_CONNECTION*/;
/*!
40111SETSQL_NOTES=@OLD_SQL_NOTES*/;
--Dumpcompletedon2012-11-279:
16:
30
2.恢复某张表:
当这张表被删除后,恢复这张表的命令格式:
mysql--uusername--ppassworddatabasename例如:
mysql-uroot-p1234liferay方法二:
Navicat/mysql
1.备份:
备份yxxs_feedback表的数据
用Navicat工具,运行navicat---打开表---导出向导---导出表中的全部数据为.SQL脚本文件。
具体操作步骤如下:
1)选择某张表,点击‘导出向导’
2)选择‘是’,导出表中的全部数据。
3)指定导出为.SQL脚本文件。
4)定义导出某张表到什么位置。
5)点‘高级’,设置‘编码’(一般是UTF-8),选择‘添加时间戳’。
6)设置导出哪些列。
选择‘全部栏位’。
7)定义一些附加的项。
勾选‘包含列的标题’、‘遇到错误继续’。
8)点击‘开始’。
开始导出。
9)导出完成。
例如:
备份yxxs_feedback这张表,备份出来的内容如下:
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(2,'按时电风扇地方','
\n按时打发
',2009,'',0,14236,10154,14234,'2012-6-1313:
51:
54');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(3,'反馈意见','
\n问题反馈,QQ和飞信在IE浏览器中没有分开,叠加在一起了
',2009,'',0,14520,10154,14518,'2012-6-1417:
31:
36');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(501,'交互的功能不强、不实时','
\n交互的功能不强、不实时
',2009,'',0,14209,10154,14787,'2012-7-409:
51:
22');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(713,'关于网站的一些反馈','
\n功能较全面但是操作过于繁琐,页面有些粗犷不够美观
',2009,'',0,14365,10154,14363,'2012-8-1922:
06:
08');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(903,'用户反馈谁在看','
\n谁在看
',2009,'',0,14209,10154,37414,'2012-9-315:
08:
15');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(1009,'测试问题反馈信息','测试问题反馈信息',2009,'',0,97402,10154,97400,'2012-9-1311:
50:
28');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(2117,'中国军队数量','中国军队一共有多少人?
',2009,'',0,,10154,,'2012-10-1321:
15:
08');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(2203,'功能','请问优学向上网站有什么功能',2009,'',0,,10154,,'2012-10-1618:
42:
58');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(2515,'120','您的120道国防知识竞赛的题在哪里
',2009,'',0,,10154,,'2012-10-2919:
51:
22');
INSERTINTO`yxxs_feedback`(`id_`,`title`,`content`,`statusId`,`comment_`,`commentId`,`groupId`,`companyId`,`createId`,`createDate`)VALUES(3301,'网站有些小问题','网站有些小问题',2009,'',0,14427,10154,14425,'2012-11-2314:
11:
40');
2.恢复:
命令格式:
mysql--uusername--ppassworddatabasename例如:
mysql-uroot-pliferay注意:
这种情况只是备份了表里的数据。
如果删除了表,需要先创建表,才能恢复数据,否则无法恢复数据。
适合于删除了表里的数据,然后恢复。
创建表的例子:
CREATETABLE`yxxs_feedback`(
`id_`bigint(20)NOTNULL,
`title`varchar(75)DEFAULTNULL,
`content`longtext,
`statusId`int(11)DEFAULTNULL,
`comment_`longtext,
`commentId`bigint(20)DEFAULTNULL,
`groupId`bigint(20)DEFAULTNULL,
`companyId`bigint(20)DEFAULTNULL,
`createId`bigint(20)DEFAULTNULL,
`createDate`datetimeDEFAULTNULL,
PRIMARYKEY(`id_`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8;
方法三:
通过Navicat的备份工具,进行备份和恢复。
1.Navicat备份表操作步骤如下:
1)点击Navicat的备份。
2)选择要备份的表。
点击‘开始’。
3)备份进行,显示备份完成。
4)备份完成后,会在备份列表里看到完成的备份任务。
2.Navicat恢复表操作步骤如下:
1)点击‘还原备份’,选择要还原的备份。
2)对象选择,选择要还原的表。
3)点击‘开始’,开始还原备份。
4)备份恢复完成。