返回顶部

mysql的备份与恢复操作

[复制链接]
DavidretLv.8 显示全部楼层 发表于 2023-11-6 14:23:51 |阅读模式 打印 上一主题 下一主题


mysql的备份与恢复
作者:Toryy.Lee 2012年11月27日
(一)数据库的备份与恢复
1.数据库备份
导出数据库:mysqldump -uroot -pxxx liferay > liferay_bak.sql
2.数据库恢复
导入数据库:mysql -uroot -pxxx liferay < liferayl_bak.sql
(二)备份/恢复某张表的数据:
方法一:mysqldump/mysql
1.备份:导出为.sql文件
备份某张表命令格式:
mysqldump -uusername-ppassword databasename tablename > tablename_yyyymmdd.sql
例如:备份yxxs_feedback这张表为yxxs_feedback_201211270915.sql
mysqldump -uroot -p1234 liferay yxxs_feedback > yxxs_feedback_201211270915.sql
备份出来的yxxs_feedback_201211270915.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_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_MODE='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) 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_`)
) 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 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,37414,'2012-09-03 15:08:15'),(1009,'测试问题反馈信息','测试问题反馈信息',2009,'',0,97402,10154,97400,'2012-09-13 11:50:28'),(2117,'中国军队数量','中国军队一共有多少人?',2009,'',0,319177,10154,319175,'2012-10-13 21:15:08'),(2203,'功能','请问优学向上网站有什么功能',2009,'',0,637441,10154,637439,'2012-10-16 18:42:58'),(2515,'120','您的120道国防知识竞赛的题在哪里
',2009,'',0,652065,10154,652063,'2012-10-29 19:51:22'),(3301,'网站有些小问题','网站有些小问题',2009,'',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 SET 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:30
2.恢复某张表:
当这张表被删除后,恢复这张表的命令格式:
mysql --uusername --ppassword databasename < tablename_yyyymmdd.sql
例如:
mysql -uroot -p1234 liferay < yxxs_feedback_201211270915.sql
方法二:Navicat/mysql
1.备份:备份yxxs_feedback表的数据
用Navicat工具,运行navicat---打开表---导出向导---导出表中的全部数据为.SQL脚本文件。具体操作步骤如下:
1)选择某张表,点击‘导出向导’
2)选择‘是’,导出表中的全部数据。
3)指定导出为.SQL脚本文件。
4)定义导出某张表到什么位置。
5)点‘高级’,设置‘编码’(一般是UTF-8),选择‘添加时间戳’。
6)设置导出哪些列。选择‘全部栏位’。
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_feedback` (`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`, `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, 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`, `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, '中国军队数量', '中国军队一共有多少人?', 2009, '', 0, 319177, 10154, 319175, '2012-10-13 21:15:08');
INSERT INTO `yxxs_feedback` (`id_`, `title`, `content`, `statusId`, `comment_`, `commentId`, `groupId`, `companyId`, `createId`, `createDate`) VALUES (2203, '功能', '请问优学向上网站有什么功能', 2009, '', 0, 637441, 10154, 637439, '2012-10-16 18:42:58');
INSERT INTO `yxxs_feedback` (`id_`, `title`, `content`, `statusId`, `comment_`, `commentId`, `groupId`, `companyId`, `createId`, `createDate`) VALUES (2515, '120', '您的120道国防知识竞赛的题在哪里
', 2009, '', 0, 652065, 10154, 652063, '2012-10-29 19:51:22');
INSERT INTO `yxxs_feedback` (`id_`, `title`, `content`, `statusId`, `comment_`, `commentId`, `groupId`, `companyId`, `createId`, `createDate`) VALUES (3301, '网站有些小问题', '网站有些小问题', 2009, '', 0, 14427, 10154, 14425, '2012-11-23 14:11:40');
2.恢复:
命令格式:mysql --uusername --ppassword databasename < tablename_yyyymmdd.sql 例如:mysql -uroot -p123456 liferay < yxxs_feedback_20121127.sql
否则无法恢复数据。适合于删除了表里的数据,然后恢复。
创建表的例子:
CREATE TABLE `yxxs_feedback` (
`id_` bigint(20) 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_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
方法三:通过Navicat的备份工具,进行备份和恢复。
1. Navicat备份表操作步骤如下:
1)点击Navicat的备份。
2)选择要备份的表。点击‘开始’。
3)备份进行,显示备份完成。
4)备份完成后,会在备份列表里看到完成的备份任务。
2. Navicat恢复表操作步骤如下:
1)点击‘还原备份’,选择要还原的备份。
2)对象选择,选择要还原的表。
3)点击‘开始’,开始还原备份。
4)备份恢复完成。




上一篇:硬盘:4种硬盘常见故障及其简单处理方法
下一篇:Linux 配置代理服务器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

雅宝知识库(yabaojy.com)--是一个聚焦知识付费的平台,包括在线教育、文档下载、作业答案、网课答案、考试资料、形考任务答案、行业资料、毕业论文、同时还包括问答平台、资料文库、课件下载等,是一个综合在线学习知识分享交流平台。
  • 企业微信

  • 官方微信

  • 商务合作