Skip to content

数据备份与恢复

本指南将帮助您了解如何备份和恢复 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

注意事项

⚠️ 重要提示:

  1. 定期备份:建议定期备份数据,避免数据丢失
  2. 异地存储:建议将重要备份文件下载到本地或上传至云存储
  3. 恢复前测试:在恢复数据前,建议先在测试环境验证备份文件的完整性
  4. 数据库密码:执行数据库相关操作时,请确保数据库密码正确
  5. 权限问题:确保有足够的权限访问备份目录和数据库