您现在的位置是:首页 >技术杂谈 >MySQL-Chapter01数据备份与恢复网站首页技术杂谈

MySQL-Chapter01数据备份与恢复

东海若知意 2024-07-23 12:01:02
简介MySQL-Chapter01数据备份与恢复

系列文章-MySQL数据同步技术

Chapter01-数据备份与恢复



前言

因业务量和技术栈导致,MySQL主从同步在很多非技术高地的地方中小型企业中依然没有普及,这就导致人工备份数据和恢复数据库的情况依然存在。本系列文章从手动备份和恢复数据开始,逐步讲解数据库的主从同步和集群搭建,为没有专门DBA的企业,针对开发人员需要操作数据库时的一些关键点进行知识科普,拙笔之作,还请斧正。


1. 数据库控制DCL

数据的备份与恢复本质上属于对数据库DCL语句的应用

1.2 数据库备份与恢复

1. 基本语法

数据库备份要到数据库的安装 bin 目录下,通过cmd 使用 mysqldump.exe 程序工具进行操作

-- 备份数据表
mysqldump -u username-p dbname table1 table2...>f ilename.sql
/*  
	说明:
	● dbname:指定数据库名称。
	● table1 table2...:指定一个表或多个表的名称。
	● filename.sql:备份文件的名称,文件名前可加上一个绝对路径,通常备份成后缀名为sql的文件。
*/

-- 备份数据库
mysqldump -u username-p dbname > filename.sql
/* 
    说明:
    ●  dbname:指定数据库名称。
    ● filename.sql:备份文件的名称,文件名前可加上一个绝对路径,通常备份成后缀名为sql的文件。
*/

-- 备份多个数据库     
mysqldump -u username -p –database [dbname, [dbname...]]> filename.sql


-- 备份整个数据库系统
-- 使用mysqldump命令可备份整个数据库系统。
mysqldump -u username-p –all-database> filename.sql
/*
说明:  
	● –all-database:指定整个数据库系统。
	● filename.sql:备份文件的名称,文件名前可加上一个绝对路径,通常备份成后缀名为sql的文件。
*/

-- 使用mysql命令恢复数据 恢复数据可使用mysql命令。 
mysql -u root -p [dbname]<filename.sql

现在常见需求是这样的: 本地开发完成,需要将数据库备份下来,恢复到服务器

  • 登录本机,登录mysqldump
  • 登录远程服务器,登录 mysql
-- 备份数据库的SQL语句
mysqldump -u root -p stusys course>D:mysqlbakcourse.sql

-- 本地测试备份
C:Program FilesMySQLMySQL Server 8.0in>mysqldump -u root -p dbshopoverseas > d:db.sql
Enter password: ******
-- 恢复数据库的SQL语句
mysql -u root -p dbshopoverseas<C:dbshopoverseas.sql

-- 从服务器恢复本机备份下来的数据
C:Program FilesMySQLMySQL Server 8.0in>mysql -u root -p dbshopoverseas<C:dbshopoverseas.sql
Enter password: ******

C:Program FilesMySQLMySQL Server 8.0in>

在这里插入图片描述

在这里插入图片描述

2.2 导入外部数据

1. 数据格式

很多情况下,数据的导入格式不全是SQL,有可能是较为规范的Excel表格,CSV文件等,这里介绍以下将全国860门大学专业导入数据库的过程

数据获取

中华人民共和国教育部

类似教育部等官方的网站应,该作为相关从事教育领域行业开发人员必须熟悉的网站,这里数据权威,更新及时。笔者从业之初,在进行数据收集时经常会在网上一阵乱搜,结果时间耽误了不说,数据大部分都是不可用的。

总是,不论您从事教育、水产、金融、电子、政务服务,均建议您到本领域官方网址进行数据下载。

向导工具

每款可视化软件几乎都支持类似的向导工具SQLyog的操作过程如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

针对系统开发中数据字典模块:
人员管理的一些常用的字典类型数据如:民族、学历、身份头衔
行政区划的一些常用的树形结构数据如:省市县(区)
考试教育的一些常用高校门类数据结构:专业分类、大学名称

笔者已经整理好,请到笔者的github中选择下载,当然欢迎各专业领域的小伙伴对本领域的数据字典进行开源共享

行业字典

2.CSV文件

什么是CSV?

CSV(Comma-Separated Values,逗号分隔的值)是一种简单、实用的文件格式,用于存储和表示包括文本、数值等各种类型的数据。CSV 文件通常以 .csv 作为文件扩展名。这种文件格式的一个显著特点是:文件内的数据以逗号 , 分隔,呈现一个表格形式。CSV 文件已广泛应用于存储、传输和编辑数据。

为什么使用CSV?

CSV 文件因其简单易用、兼容性高、易于数据交换等特点受到了广泛的欢迎。以下是有关 CSV 使用的一些优点:

简单易懂:CSV 文件基于纯文本格式,因此可以使用任何文本编辑器(如Notepad)轻松打开和编辑。
数据兼容性:CSV 文件中的数据可以很容易地跨平台进行传输和处理,任何具有 CSV 处理功能的软件(如Microsoft Excel、Google Sheets、甚至编程语言库)都能处理该类型的文件。
资源占用低:CSV 文件以纯文本形式存储数据,其体积相对较小,便于节省存储空间。
CSV文件的结构
CSV 文件的结构相对简单,通常由以下组成:

每行表示一条记录:CSV 文件中的每一行代表一条记录,相当于数据库中的一行数据。
逗号分隔:每行数据中,使用逗号 , 进行数据分隔,代表不同的数据。
引号包围:当数据单元格中的内容含有逗号时,为避免混淆,需要引号 (单引号 ' 或双引号 ")将这个数据包围起来,防止误认为是两个不同数据。

引子

数据库的手动备份与恢复能不能变成自动备份能呢? 这就是mysql主从同步技术!那MySQL是如何利用备份语法和三个线程实现的主从同步呢,敬请关注系列文章第二篇《MySQL主从同步》

总结

第一篇,数据的备份恢复以及外部文件导入结束。有关MySQL主从同步正在整理中,感兴趣可关注订阅,以上,致谢!

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。