MySQL - 备份
# 数据库备份
数据库备份分为两种:
- 物理备份:通过复制数据文件达到备份的目的
- 逻辑备份:保存描述数据库结构和数据的信息
# 逻辑备份
-- 备份表
mysqldump -h 服务器 -u 用户 -p 密码 数据库名称 [表名称 … ] > 备份文件名称
-- 备份数据库
mysqldump -h 服务器 -u 用户 -p 密码 --databases 数据库名称 … > 备份文件名
-- 备份整个数据库服务器
mysqldump -h 服务器 -u 用户 -p 密码 --all-databases > 备份文件名
-- 恢复数据,将test文件中的信息写入demo数据库中
mysql -u root -p demo < test.sql
-- 登录数据库并指定恢复的文件
mysql> USE demo;
mysql> SOURCE 备份文件名
-- 导出表数据(tips:my.ini文件secure-file-priv配置限制导出文件的存放路径)
SELECT 字段列表 INTO OUTFILE 导出目标文件名称
FIELDS TERMINATED BY 字符(列之间的分隔符)
LINES TERMINATED BY 字符(行之间的分隔符)
FROM 表名;
-- 导入表数据
LOAD DATA INFILE 待导入文件名
INTO TABLE 表名
FIELDS TERMINATED BY 字符(列之间的分隔符)
LINES TERMINATED BY 字符(行之间的分隔符);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
上次更新: 2023-04-24