PrestaShop 1.6.1.0本地复制错误:无法完整备份数据库致无法本地运行
解决PrestaShop数据库备份不完整的问题
直接使用数据库管理工具备份
放弃PrestaShop后台备份功能,改用phpMyAdmin、MySQL Workbench这类专业工具:- 登录服务器的phpMyAdmin,选中目标PrestaShop数据库
- 点击「导出」选项,选择「自定义」模式
- 勾选所有数据表,导出格式选SQL,确认后执行导出
- 若数据库体积较大,可勾选「添加DROP TABLE语句」,或启用分卷备份功能
调整PHP运行限制
PrestaShop后台备份失败常因PHP内存或执行时间不足:- 修改服务器的
php.ini文件:将memory_limit设为512M以上,max_execution_time设为300(5分钟)以上,修改后重启Web服务器 - 若无法修改php.ini,可在PrestaShop根目录的
.htaccess文件中添加:php_value memory_limit 512M php_value max_execution_time 300
- 修改服务器的
修复损坏的数据表
部分数据表损坏会导致备份中断:- 登录phpMyAdmin,选中目标数据库
- 点击「检查所有」选中全部数据表,然后在下拉菜单选择「修复表」
- 修复完成后重新尝试备份
使用命令行备份(推荐大数据库)
通过SSH登录服务器,执行MySQL官方备份命令,不受PHP环境限制:mysqldump -u 你的数据库用户名 -p 你的数据库名 > prestashop_full_backup.sql执行后输入数据库密码,等待命令执行完成即可得到完整备份文件
排查服务器错误日志
查看服务器的错误日志(Apache/nginx的error.log、PHP的error_log),定位备份时的具体报错(比如某张表读取失败、权限不足),针对性解决问题
内容的提问来源于stack exchange,提问作者dev_Technitalia
相关产品推荐
相关产品推荐

