「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」
MySQL 备份的作用
- 保证重要的数据不丢失
- 数据转移
- 做灾难恢复:对损坏的数据进行恢复和还原
- 需求改变:因需求改变而需要把数据还原到改变以前
- 测试:测试新功能是否可用
MySQL数据库备份的三种方式
1、直接拷贝物理文件,如果我们想要快速的移除或者是备份MySQL可以使用这种方法来完成。想要哪个就备份哪个数据库对应的文件夹。如果想要还原数据库只需要放到下面这个目录下就行了。
(E:\Enviroment\mysql-5.7.31-winx64\mysql-5.7.31-winx64\data 这个就是存储数据库的文件目录)
2、在Sqlyog这种可视化工具中手动导出,使用SQLyog软件来备份MySQL数据库,比其他的备份方式都简单,恢复的方式也很简单。使用这种软件备份的数据库会带上建库的sql语句,这样很方便了数据库的还原。
3、使用命令行导出 (用mysqldump命令,在命令行使用)
mysqldump 是 MySQL 自带的逻辑备份工具。
它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。
mysqldump用法:
#mysqldump用法
#格式:mysqldump -主机 -u用户 -p密码 数据库 表 >要导入的地址
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql
#导出多张表
#格式:mysqldump -主机 -u用户 -p密码 数据库 表1 表2 表3 >要导入的地址
#导出数据库
#格式:mysqldump -主机 -u用户 -p密码 数据库 >要导入的地址
#导入 source
#在登陆的前提下
#要导入表,先切换到数据库,然后再source 表在磁盘的地址
use school
source D:/a.sql;
#导入数据库就直接导
source D:/c.sql