最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MySQL数据库的备份与还原代码操作方法
时间:2022-06-29 08:32:25 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下MySQL数据库的备份与还原代码操作方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
1、数据库备份
备份的结果都是SQL指令
mysqldump:专门用于备份SQL的客户端
SQL备份:表结构 + 数据
缺点:
会产生的备份文件特别大
不适合特大型数据备份
不适合数据变更频繁的数据库备份
基本语法:
> mysqldump -hPup 数据库名字 [表1 [表2]] > 备份文件地址
备份可以有3种形式:
整库备份 只需太提供数据库名字
单表备份 数据库后跟一张表
多表备份 数据库后跟多张表
示例:
# 整库备份 > mysqldump -hlocalhost -P3306 -uroot -p123456 mydatabase > mydatabase.bak.sql # 单表备份 > mysqldump -hlocalhost -P3306 -uroot -p123456 mydatabase my_student > mydatabase.my_student.bak.sql # 多表备份 > mysqldump -hlocalhost -P3306 -uroot -p123456 mydatabase my_student my_class > mydatabase.my_student__my_class.bak.sql
备份文件内容:
-- 删除已存在的表 DROP TABLE IF EXISTS `my_student`; -- 创建表结构 SET character_set_client = utf8mb4 ; CREATE TABLE `my_student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL, `class_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `gender` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- 插入数据 LOCK TABLES `my_student` WRITE; INSERT INTO `my_student` VALUES (1,'刘备',1,18,2),(2,'李四',1,19,1),(3,'王五',2,20,2),(4,'张飞',2,21,1),(5,'关羽',NULL,22,2),(6,'曹操',1,20,NULL); UNLOCK TABLES;
2、数据还原
mysqldump备份的数据文件,没有关于数据库本身的操作,都是针对表级别的操作,当进行数据还原,必须指定数据库
方式一:mysql客户端
# 不用登录,直接操作 > mysql -hPup 数据库 < SQL文件位置 mysql -hlocalhost -P3306 -uroot -p123456 mydatabase2 < mydatabase.bak.sql
方式二:SQL指令导入
-- 首先进入到对应的数据库 mysql> source SQL文件位置 source mydatabase.bak.sql;
方式三:手动复制粘贴(不推荐)
打开备份文件,复制所有SQL指令,粘贴到mysql命令行中执行
相关文章
- 阴阳师小袖之手幽篁流影怎么样 12-23
- 王者荣耀嬴政玄雷天君怎么样 12-23
- 光遇12.23免费魔法有什么 12-23
- 光遇12.23大蜡烛在哪里 12-23
- 光遇12.23季节蜡烛在哪里 12-23
- 王者荣耀嬴政玄雷天君怎么样 王者荣耀嬴政玄雷天君皮肤介绍 12-23