数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。
本节主要介绍如何使用 mysqldump 命令备份数据库。MySQL 中提供了两种备份方式,即 mysqldump 命令以及 mysqlhotcopy 脚本。由于 mysqlhotcopy 只能用于 MyISAM 表,所以 MySQL 5.7 移除了 mysqlhotcopy 脚本。
mysqldump -u username -p dbname [tbname ...]> filename.sql对上述语法参数说明如下:
.sql
的文件。.sql
,备份成其他格式的文件也是可以的。例如,后缀名为 .txt
的文件。通常情况下,建议备份成后缀名为 .sql
的文件。因为,后缀名为.sql
的文件给人第一感觉就是与数据库有关的文件。C:\Windows\system32>mysqldump -uroot -p test student>C:\student.sql Enter password: ****注意:mysqldump 命令必须在 cmd 窗口下执行,不能登录到 MySQL 服务中执行。
-- MySQL dump 10.13 Distrib 5.7.29, for Win64 (x86_64)
--
-- Host: localhost Database: test
-- ------------------------------------------------------
-- Server version 5.7.29-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
--此处删除了部分内容
--
-- Table structure for table `student`
--
DROP TABLE IF EXISTS `student`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `student` (
`id` int(4) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`stuno` int(11) DEFAULT NULL,
`age` int(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `student`
--
LOCK TABLES `student` WRITE;
/*!40000 ALTER TABLE `student` DISABLE KEYS */;
INSERT INTO `student` VALUES (1,'zhangsan',23,18),(2,'lisi',24,19),(3,'wangwu',25,18),(4,'zhaoliu',26,18);
/*!40000 ALTER TABLE `student` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
......
-- Dump completed on 2019-03-09 13:03:15
mysqldump -u username -P --databases dbname1 dbname2 ... > filename.sql加上“--databases”参数后,必须指定至少一个数据库名称,多个数据库名称之间用空格隔开。
mysqldump -u root -p --databases test mysql>C:\testandmysql.sql执行完后,可以在
C:\
下面看到名为 testandmysql.sql 的文件,这个文件中存储着这两个数据库的信息。mysqldump -u username -P --all-databases>filename.sql使用“--all-databases”参数时,不需要指定数据库名称。
mysqldump -u root -p --all-databases > C:\all.sql执行完后,可以在
C:\
下面看到名为 all.sql 的文件,这个文件中存储着所有数据库的信息。Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有