如何使用XAMPP的phpMyAdmin高效导出整个数据库备份?
- 内容介绍
- 文章标签
- 相关推荐
本文共计668个文字,预计阅读时间需要3分钟。
直接用+
phpMyAdmin 导出时必须勾选的三个关键选项
进入 phpMyAdmin → 左侧点“mysql”库或顶部选“数据库”→ 点“导出”标签 → 切换到“自定义”方式后,以下三项不能漏:
- 结构 → 勾选
添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT 语句:否则导入时遇到同名表直接失败,错误如#1050 - Table 'wp_options' already exists - 数据 → 勾选
插入数据:不勾这个只导出建表语句,没数据 - 输出 → 勾选
另存为文件,压缩选gzip:大库(>2MB)不压缩容易被 PHP 超时中断,post_max_size和upload_max_filesize默认才 2M,改配置不如直接压
导出全部数据库?phpMyAdmin 不支持一键全库导出
phpMyAdmin 界面左上角的“数据库”列表里,你只能逐个点进每个库再导出——它没有“导出所有数据库”按钮。想一次导出全部,必须用命令行:
- 打开 XAMPP Control Panel → 点 MySQL 行的
Shell - 执行:
"C:\xampp\mysql\bin\mysqldump.exe" -u root -p --all-databases > D:\backup\full.sql - 输密码后等待完成;若提示
'mysqldump' 不是内部或外部命令,说明 PATH 没配,必须用绝对路径(如上),别省引号
导出后立刻验证 SQL 文件是否有效
很多人导完就扔一边,等还原时才发现文件是空的、乱码的、或根本不是 SQL —— 这是真正最容易被跳过的步骤:
立即学习“PHP免费学习笔记(深入)”;
- 用记事本或 VS Code 打开刚生成的
.sql或.sql.gz(解压后),确认开头有类似CREATE DATABASE `phpmyadmin`和USE `phpmyadmin`的语句 - 找一个最小的库(比如 phpMyAdmin 自带的
phpmyadmin库),新建空库,用 phpMyAdmin 导入该段 SQL 测试是否成功 - 如果导入报错
Unknown character set: 'utf8mb4',说明旧版 phpMyAdmin 导出用了新字符集,还原前需手动替换文件里的utf8mb4为utf8(仅限老环境)
导出动作本身不难,难的是导出内容可还原、可读、可验证。别依赖界面点几下就完事,尤其是跨版本迁移或重装系统前,多花 30 秒打开 SQL 文件扫一眼,能省掉几小时排查时间。
本文共计668个文字,预计阅读时间需要3分钟。
直接用+
phpMyAdmin 导出时必须勾选的三个关键选项
进入 phpMyAdmin → 左侧点“mysql”库或顶部选“数据库”→ 点“导出”标签 → 切换到“自定义”方式后,以下三项不能漏:
- 结构 → 勾选
添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT 语句:否则导入时遇到同名表直接失败,错误如#1050 - Table 'wp_options' already exists - 数据 → 勾选
插入数据:不勾这个只导出建表语句,没数据 - 输出 → 勾选
另存为文件,压缩选gzip:大库(>2MB)不压缩容易被 PHP 超时中断,post_max_size和upload_max_filesize默认才 2M,改配置不如直接压
导出全部数据库?phpMyAdmin 不支持一键全库导出
phpMyAdmin 界面左上角的“数据库”列表里,你只能逐个点进每个库再导出——它没有“导出所有数据库”按钮。想一次导出全部,必须用命令行:
- 打开 XAMPP Control Panel → 点 MySQL 行的
Shell - 执行:
"C:\xampp\mysql\bin\mysqldump.exe" -u root -p --all-databases > D:\backup\full.sql - 输密码后等待完成;若提示
'mysqldump' 不是内部或外部命令,说明 PATH 没配,必须用绝对路径(如上),别省引号
导出后立刻验证 SQL 文件是否有效
很多人导完就扔一边,等还原时才发现文件是空的、乱码的、或根本不是 SQL —— 这是真正最容易被跳过的步骤:
立即学习“PHP免费学习笔记(深入)”;
- 用记事本或 VS Code 打开刚生成的
.sql或.sql.gz(解压后),确认开头有类似CREATE DATABASE `phpmyadmin`和USE `phpmyadmin`的语句 - 找一个最小的库(比如 phpMyAdmin 自带的
phpmyadmin库),新建空库,用 phpMyAdmin 导入该段 SQL 测试是否成功 - 如果导入报错
Unknown character set: 'utf8mb4',说明旧版 phpMyAdmin 导出用了新字符集,还原前需手动替换文件里的utf8mb4为utf8(仅限老环境)
导出动作本身不难,难的是导出内容可还原、可读、可验证。别依赖界面点几下就完事,尤其是跨版本迁移或重装系统前,多花 30 秒打开 SQL 文件扫一眼,能省掉几小时排查时间。

