⭐ 推荐:社区规则条款 V1.0

小皮面板怎么导入导出数据库?

juming
juming 初级会员萌新站长
发布于 2026-10-16 03:23 ·2 浏览 ·0 回复
内容摘要

小皮面板导入导出数据库,单库小于2GB且偶尔操作可用phpMyAdmin,超过2GB或需定时备份、迁移服务器则用命令行mysqldump导出、mysql导入,以避开PHP上传和执行限制。

小皮面板(phpStudy)导入导出数据库有两条路:小库用自带的 phpMyAdmin 点鼠标就行,大库或者要写进脚本的,走命令行 mysqldump 导出、mysql 导入,速度快且不受上传体积限制。选择标准很简单:单库小于 2GB、偶尔导一次用 phpMyAdmin;超过 2GB、要定时备份或迁移服务器,用命令行。

phpMyAdmin 怎么导出数据库?

结论:小皮面板自带的 phpMyAdmin 是最省事的导出方式,登录后在左侧选中库,点「导出」→「执行」即可下载 .sql 文件。

具体操作:打开小皮面板主界面,先确认 MySQL 服务处于「已启动」状态,然后点「数据库」标签页里的「管理」按钮,会直接跳转到 phpMyAdmin 登录页(默认地址一般是 http://localhost/phpMyAdmin/,如果改了域名就换成自己的,比如 http://www.gj0.com/phpMyAdmin/)。用 root 账号和面板里设置的密码登录,左侧点中要导出的数据库名,顶部菜单选「导出」。

导出方式建议选「自定义」而不是「快速」,因为自定义里能勾选「添加 DROP TABLE / DROP VIEW」——这样导入到已有同名表的库时不会报「表已存在」的错。格式保持 SQL,字符集选 utf8mb4(如果原库是 utf8 就一致选 utf8,避免中文乱码)。

注意点:phpMyAdmin 导出走的是 PHP 进程,受 php.ini 里 memory_limit 和 max_execution_time 限制,几百 MB 的库容易中途断掉,表现就是导出文件只有几百 KB 或者直接白屏。

phpMyAdmin 怎么导入数据库?

结论:导入前必须先建好一个空的同名数据库,再选中它执行导入,phpMyAdmin 不会自动帮你建库。

步骤是:左侧点「新建」,填数据库名、排序规则选 utf8mb4_general_ci,创建后点中这个空库,切到「导入」标签页,选择 .sql 文件,字符集留空或选 utf8,点「执行」。文件较大会转圈很久,页面顶部的进度条走完才代表结束,中途别关标签页。

如果提示「File too large」或者上传框根本选不中文件,说明撞到了 PHP 的上传上限。默认 upload_max_filesize 通常只有 2M,post_max_size 是 8M。改法是打开小皮面板「软件管理」→ phpstudy 的 php.ini(或面板里的「设置」→「配置文件」→ php.ini),把这两项改成:

upload_max_filesize = 512M
post_max_size = 512M
max_execution_time = 600
max_input_time = 600

保存后必须在小皮面板里重启一次 PHP 和 Nginx/Apache 才生效。仍然超过 512M 的库,别硬刚,直接改用下面命令行方式。

命令行怎么导出和导入大数据库?

结论:命令行不受 PHP 上传限制,是迁移 GB 级数据库的标准做法。

先找到 MySQL 的 bin 目录,一般在小皮面板安装目录下的 Extensions\MySQL版本号\bin,比如 D:\phpstudy_pro\Extensions\MySQL8.0.12\bin。在这个目录里打开 cmd(地址栏输入 cmd 回车)。

导出整库:

mysqldump -u root -p 数据库名 > D:\backup\db_20250101.sql

回车后输入密码。只导结构加 --no-data,只导数据加 --no-create-info,多库一起导加 --databases db1 db2。

导入到已存在的空库:

mysql -u root -p 数据库名 < D:\backup\db_20250101.sql

注意一个坑:Windows 的 PowerShell 不支持 < 重定向符号,会报「不支持重定向」。解决办法是切到 cmd 执行,或者用 Get-Content D:\backup\db.sql | mysql -u root -p 数据库名。

导入前建议先把目标库建成 CREATE DATABASE 库名 DEFAULT CHARACTER SET utf8mb4;,别指望 .sql 文件里一定带 CREATE DATABASE 语句,很多导出是不带的。

导入导出时中文乱码怎么办?

结论:乱码九成是导出和导入两端字符集不一致,最稳的做法是全程锁死 utf8mb4。

导出时加 --default-character-set=utf8mb4,导入时也加同样的参数;phpMyAdmin 里导出选「自定义」能看到字符集下拉框,导入时该框保持和导出一致。如果原库是老项目用的 latin1,先别改字符集,按原样导出原样导入,之后再用 ALTER TABLE ... CONVERT TO CHARACTER SET utf8mb4 单独迁移,一步到位改反而会把本来正常的乱码数据二次破坏。

最后补一句:导入大库之前,先在测试库跑一遍,确认表和行数对得上再动生产库,这比事后找回数据便宜太多。

本文转载自 GJ站长论坛,原文地址:https://www.gj0.com/thread-2154.html
转载请注明出处,版权归原作者所有。
—/ 5暂无评分
还没有评分,来打第一分吧

全部回复 0

还没有回复,来抢沙发~