备份单个库
mysqldump -u[用户名] -p [库名] > 文件位置例如:mysqldump -uroot -p test1 > /home/liao/001.sql # 使用root用户,备份test1数据库,文件001.sql到/home/liao文件夹下Enter password:
我们来查看sql备份文件 直接用vim编辑即可。
-- MySQL dump 10.14 Distrib 5.5.68-MariaDB, for Linux (x86_64)---- Host: localhost Database: ceshi-- -------------------------------------------------------- Server version 5.5.68-MariaDB/*!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 `stds`--DROP TABLE IF EXISTS `stds`; # 为了预防撞表的情况,会先删除表,再创建一次,所以需要注意表是否重名或原表是否需要备份。/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `stds` ( # 按照设置的类型进行创建`sid` int(11) NOT NULL,`name` varchar(20) NOT NULL,`gender` varchar(20) NOT NULL,`age` int(11) NOT NULL,`birth` date NOT NULL,`address` varchar(20) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;/*!40101 SET character_set_client = @saved_cs_client */;---- Dumping data for table `stds`--LOCK TABLES `stds` WRITE; # 在载入数据时,会先锁住表,是为了防止我们插入时,别人同时插入。/*!40000 ALTER TABLE `stds` DISABLE KEYS */;INSERT INTO `stds` VALUES (1,'liao','男',20,'0000-00-00','河南');/*!40000 ALTER TABLE `stds` 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 2022-06-01 14:17:38
备份所有库
mysqldump -u[用户名] -p --all-database > 文件位置例如:mysqldump -uroot -p --all-database > 002.sql
备份所有库,备份数据流程:
创建库——进入库——创建表——插入数据。
恢复数据库
第一种方式
# 创建新的库 wuhumysqldump -uroot -p wuhu < 001.sql # 将数据备份到wuhu库中
第二种方式
mysql -uroot -puse wuhu1;source /home/liao/001.sql # 登录到mysql数据库后 进入表 输入命令即可导入。
