您现在的位置是:首页 >技术杂谈 >MySQL-Chapter01数据备份与恢复网站首页技术杂谈
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主从同步正在整理中,感兴趣可关注订阅,以上,致谢!