一、备份
在cmd中输入:C:\Users\xueyong>mysqldump -u root -p mydb2>D:/mydb2.sql
然后可以得到:
那么在D盘,就可以看到备份文件:
打开可以看到里面写的是什么:
-- MySQL dump 10.10
--
-- Host: localhost Database: mydb2
-- ------------------------------------------------------
-- Server version 5.0.22-community-nt
/*!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 `employee`
--
DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) default NULL,
`gender` bit(1) NOT NULL,
`birthday` date default NULL,
`entry_date` date default NULL,
`job` varchar(40) default NULL,
`salary` double default NULL,
`resume` text,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Dumping data for table `employee`
--
/*!40000 ALTER TABLE `employee` DISABLE KEYS */;
LOCK TABLES `employee` WRITE;
INSERT INTO `employee` VALUES (1,'张飞','','1999-09-09','1999-10-01','打手',998,'老大的三弟,真的很能打'),(2,'关羽','','1998-08-08','1998-10-01','财神爷',9999999,'老大的二弟,公司挣钱都指着他了'),(3,'刘备','\0','1990-01-01','1991-01-01','ceo',100000,'公司的老大'),(4,'赵云','','2000-01-01','2001-01-01','保镖',1000,'老大贴身人');
UNLOCK TABLES;
/*!40000 ALTER TABLE `employee` ENABLE KEYS */;
--
-- Table structure for table `exam`
--
DROP TABLE IF EXISTS `exam`;
CREATE TABLE `exam` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`chinese` double default NULL,
`math` double default NULL,
`english` double default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Dumping data for table `exam`
--
/*!40000 ALTER TABLE `exam` DISABLE KEYS */;
LOCK TABLES `exam` WRITE;
INSERT INTO `exam` VALUES (1,'关羽',85,76,70),(2,'张飞',70,75,70),(3,'赵云',90,65,95);
UNLOCK TABLES;
/*!40000 ALTER TABLE `exam` ENABLE KEYS */;
/*!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 */;
那么假如删除了mydb2数据库,如何恢复?
二、数据库的恢复
删除数据库mydb2了
有两种方式,注意这两种方法都需要先创建数据库
第一种是:在cmd窗口下 mysql -u root -p dbName<D:/mydb2.sql
先创建mydb2数据库
然后恢复数据
然后查看数据库里面的数据
第二种方式:
在mysql命令下, source c:/1.sql
在这里就不介绍了
要注意两点
1.第一种方式是在cmd窗口下,第二种方式是在mysql命令下
2.这两种方式恢复数据只能恢复数据本身,数据库没法恢复,需要先自己创建出数据后才能进行恢复.