MySQL 逻辑备份与恢复指南
引言
逻辑备份将数据库数据和结构导出为SQL文件,用于数据迁移或恢复。本文提供常用备份和恢复命令,适用于单表、单数据库、多数据库及所有数据库场景。
命令行参数说明
<参数>
:尖括号内的内容为用户需替换的实际值(例如:主机、端口、用户名等)。>
:表示输出重定向,将命令结果保存到指定文件中。
1. 逻辑备份
1.1 备份单个数据库中的几张表
使用 mysqldump
:
mysqldump -h 服务器地址 -P 端口 -u 用户名 -p 数据库名 表1 表2 > 备份文件路径
mysqldump -h 203.0.113.56 -P 10240 -u root -p db_demo tb_demo1 tb_demo2 > C:\Users\ASUSPRO554U\Desktop\backup.sql
使用 mysqlpump
:
mysqlpump -h 服务器地址 -P 端口 -u 用户名 -p 数据库名 表1 表2 > 备份文件路径
mysqlpump -h 203.0.113.56 -P 10240 -u root -p db_demo tb_demo1 tb_demo2 > C:\Users\ASUSPRO554U\Desktop\backup.sql
1.2 备份单个数据库
使用 mysqldump
:
mysqldump -h 服务器地址 -P 端口 -u 用户名 -p -B 数据库名 > 备份文件路径
mysqldump -h 203.0.113.56 -P 10240 -u root -p -B db_demo > C:\Users\ASUSPRO554U\Desktop\backup.sql
使用 mysqlpump
:
mysqlpump -h 服务器地址 -P 端口 -u 用户名 -p -B 数据库名 > 备份文件路径
mysqlpump -h 203.0.113.56 -P 10240 -u root -p -B db_demo > C:\Users\ASUSPRO554U\Desktop\backup.sql
1.3 备份多个数据库
使用 mysqldump
:
mysqldump -h 服务器地址 -P 端口 -u 用户名 -p -B 数据库1 数据库2 > 备份文件路径
使用 mysqlpump
:
mysqlpump -h 服务器地址 -P 端口 -u 用户名 -p -B 数据库1 数据库2 > 备份文件路径
1.4 备份所有数据库
使用 mysqldump
:
mysqldump -h 服务器地址 -P 端口 -u 用户名 -p --all-databases > 备份文件路径
使用 mysqlpump
:
mysqlpump -h 服务器地址 -P 端口 -u 用户名 -p --all-databases > 备份文件路径
2. 数据恢复
2.1 使用命令行恢复
mysql -u 用户名 -p 数据库名 < 备份文件路径
2.2 使用 MySQL 客户端恢复
-
打开 MySQL 客户端:
mysql -u 用户名 -p
-
选择目标数据库:
USE 数据库名;
-
执行备份文件:
SOURCE 备份文件路径;
总结
通过 mysqldump
和 mysqlpump
,可完成从单表到所有数据库的逻辑备份;通过命令行或 MySQL 客户端实现数据恢复。希望此指南为你的备份与恢复操作提供帮助!