您现在的位置是:首页 >技术交流 >MySQL备份和恢复网站首页技术交流

MySQL备份和恢复

Hoshino373 2023-06-30 20:00:02
简介MySQL备份和恢复

  • 备份数据,其实就是生成一个 sql 文件,把创建数据库、创建表、插入数据等各种 SQL 语句都装载到这个文件中。
  • 恢复数据,其实就是按顺序执行 sql 文件里的所有 SQL 语句。

一、库的备份和恢复

1.库的备份

mysqldump -P 端口号 -u 用户名 -p -B 数据库名1 [数据库名2 ...] > 数据库备份存储的文件路径

注:[ ] 为可选项。

数据库 102_db 。
在这里插入图片描述
将数据库 102_db 备份到文件 mybackup.sql 。
在这里插入图片描述

实际上,mybackup.sql 文件里的内容,就是我们创建数据库、创建表、插入数据等各种 SQL 语句。
在这里插入图片描述

说明:如果在备份数据库时没有带上 -B 参数,那么备份生成的 sql 文件中就会没有创建数据库和使用数据库这两条 SQL 语句。所以在恢复数据库时,需要先创建空数据库,然后使用该数据库,再使用source命令来还原。

2.库的恢复

source 数据库备份存储的sql文件所在路径;

为了演示数据库的恢复,这里先把 102_db 数据库删掉。
在这里插入图片描述
执行source命令恢复数据库 102_db 。
恢复,实际上就是按顺序执行 sql 文件里的所有 SQL 语句。
在这里插入图片描述
102_db 数据库被恢复出来了。
在这里插入图片描述在这里插入图片描述

二、表的备份和恢复

1.表的备份

mysqldump -P 端口号 -u 用户名 -p 数据库名 表名1 [表名2 ...] > 表备份存储的文件路径

注:[ ] 为可选项。

数据库 102_db 下的表 user 。
在这里插入图片描述
将表 user 备份到文件 table_bak.sql 。在这里插入图片描述

2.表的恢复

需要先选中一个数据库,然后再恢复表,表示把表恢复到哪个数据库下。

source 表备份存储的sql文件所在路径;

为了演示表的恢复,这里先把 user 表删掉。
在这里插入图片描述
选中数据库 102_db,执行source命令恢复表 user 。
在这里插入图片描述
user 表被恢复出来了。
在这里插入图片描述

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