我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据库的备份与还原操作方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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命令行中执行

到此这篇关于MySQL数据库数据库备份与还原的文章就介绍到这了,更多相关MySQL数据备份还原内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据库的备份与还原操作方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PostgreSQL 数据库备份与还原

PostgreSQL 数据库备份与还原目录备份还原栗子备份PostgreSQL提供的一个工具pg_dump,逻辑导出数据,生成sql文件或其他格式文件,pg_dump是一个客户端工具,可以远程或本地导出逻辑数据,恢复数据至导出时间点。Usage:pg_dump
PostgreSQL 数据库备份与还原
2015-11-20

mysql数据库备份和还原

备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表
2022-05-27

Archlinux Timeshift系统备份与还原的操作方法

这篇文章主要介绍了Archlinux Timeshift系统备份与还原的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-12

阿里云数据库备份与还原的简单操作指南

本文将为您介绍如何在阿里云上进行数据库备份与还原的操作,帮助您轻松管理和保护您的数据库。数据库备份数据库备份是保护数据库数据的重要措施之一。在阿里云上,您可以使用多种方式来进行数据库备份,包括手动备份和自动备份两种方式。手动备份是指您自己手动执行备份操作。在阿里云上,您可以使用DMS(DataManagement
阿里云数据库备份与还原的简单操作指南
2024-01-22

还原阿里云备份数据库的方法

本文将介绍如何在阿里云上进行数据库备份,并详细介绍如何还原备份数据库的方法。无论是因为数据丢失、系统故障还是其他原因,备份数据库是保护数据安全的重要措施之一。通过阿里云提供的备份服务,您可以轻松地进行数据库备份和还原操作,确保数据的完整性和可用性。步骤一:创建数据库备份计划首先,您需要登录到阿里云控制台,选择适合您的数
还原阿里云备份数据库的方法
2023-12-31

编程热搜

目录