数据备份与恢复
本指南将帮助您了解如何备份和恢复 AppleAutoPro 的数据,确保数据安全。
数据备份
AppleAutoPro 提供了三种数据备份方式:自动备份、手动备份和直接导出数据库。
1. 自动备份
系统支持定期自动备份功能,您可以在 系统设置 中调整备份周期。
备份文件位置: 网站根目录 /database/backup
自动备份的文件会按照设置的周期自动轮换,确保不会占用过多磁盘空间。
2. 手动备份(使用指令)
如果您需要立即创建一个备份,可以使用以下指令:
对于 Docker 部署用户,请在程序安装目录下执行:
bash
docker compose exec php-fpm php think backupDb
备份文件位置: 网站根目录 /database/backup
注意: 通过此方式创建的备份文件 不会自动轮换,需要手动管理。
3. 导出数据库
您也可以直接导出 MariaDB 数据库:
对于 Docker 部署用户,请在程序安装目录下执行:
bash
docker compose exec mariadb mariadb-dump -uroot -p<数据库root密码> appleautopro > apple.sql
说明:
- 请将
<数据库root密码>
替换为您实际的数据库密码(无需保留尖括号) - 导出的
apple.sql
文件将保存在当前目录下 - 此方式适合进行完整的数据库迁移
数据恢复
从 SQL 文件恢复
如果您有 SQL 文件,可以使用以下方式恢复:
⚠️ 警告: 此操作会完全删除并重建数据库,所有现有数据将丢失。导入前请确保:
- 已备份当前数据库
- 确认 SQL 文件的完整性和正确性
- 在测试环境验证过恢复流程
对于 Docker 部署用户,请按以下步骤操作:
步骤 1: 将 SQL 文件复制到容器内
请将 apple.sql
文件放置在项目根目录,并执行以下命令:
bash
docker compose cp apple.sql mariadb:/tmp
步骤 2: 进入数据库容器
bash
docker compose exec -it mariadb mariadb -uroot -p<数据库root密码>
请将 <数据库root密码>
替换为您实际的数据库密码(无需保留尖括号)
步骤 3: 执行以下 SQL 命令
sql
DROP DATABASE appleautopro;
CREATE DATABASE appleautopro;
USE appleautopro;
SOURCE /tmp/apple.sql;
步骤 4: 退出并重启服务
若操作无报错,请执行 exit
退出容器,然后重启服务:
bash
docker compose down && docker compose up -d
注意事项
⚠️ 重要提示:
- 定期备份:建议定期备份数据,避免数据丢失
- 异地存储:建议将重要备份文件下载到本地或上传至云存储
- 恢复前测试:在恢复数据前,建议先在测试环境验证备份文件的完整性
- 数据库密码:执行数据库相关操作时,请确保数据库密码正确
- 权限问题:确保有足够的权限访问备份目录和数据库