文章目录
- 一、库的备份和恢复
- 1.库的备份
- 2.库的恢复
- 二、表的备份和恢复
- 1.表的备份
- 2.表的恢复
- 备份数据,其实就是生成一个 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 表被恢复出来了。