Skip to content

Data Backup and Recovery

This guide will help you understand how to backup and restore AppleAutoPro data to ensure data security.

Data Backup

AppleAutoPro provides three data backup methods: automatic backup, manual backup, and direct database export.

1. Automatic Backup

The system supports scheduled automatic backups. You can adjust the backup cycle in System Settings.

Backup File Location: Website root directory /database/backup

Automatic backup files are rotated according to the configured schedule to prevent excessive disk space usage.

2. Manual Backup (Using Commands)

If you need to create a backup immediately, you can use the following command:

For Docker deployment users, execute in the program installation directory:

bash
docker compose exec php-fpm php think backupDb

Backup File Location: Website root directory /database/backup

Note: Backup files created this way will not be automatically rotated and require manual management.

3. Export Database

You can also directly export the MariaDB database:

For Docker deployment users, execute in the program installation directory:

bash
docker compose exec mariadb mariadb-dump -uroot -p<database_root_password> appleautopro > apple.sql

Description:

  • Replace <database_root_password> with your actual database password (do not include angle brackets)
  • The exported apple.sql file will be saved in the current directory
  • This method is suitable for complete database migration

Data Recovery

Restore from SQL File

If you have an SQL file, you can restore it using the following method:

⚠️ Warning: This operation will completely delete and rebuild the database, and all existing data will be lost. Before importing, ensure:

  • Current database has been backed up
  • SQL file integrity and correctness have been verified
  • Recovery process has been tested in a test environment

For Docker deployment users, follow these steps:

Step 1: Copy the SQL file into the container

Place the apple.sql file in the project root directory and execute:

bash
docker compose cp apple.sql mariadb:/tmp

Step 2: Enter the database container

bash
docker compose exec -it mariadb mariadb -uroot -p<database_root_password>

Replace <database_root_password> with your actual database password (do not include angle brackets)

Step 3: Execute the following SQL commands

sql
DROP DATABASE appleautopro;
CREATE DATABASE appleautopro;
USE appleautopro;
SOURCE /tmp/apple.sql;

Step 4: Exit and restart services

If no errors occur, execute exit to leave the container, then restart the services:

bash
docker compose down && docker compose up -d

Important Notes

⚠️ Important Tips:

  1. Regular Backups: It is recommended to backup data regularly to avoid data loss
  2. Offsite Storage: It is recommended to download important backup files locally or upload to cloud storage
  3. Test Before Recovery: Before restoring data, it is recommended to verify backup file integrity in a test environment first
  4. Database Password: Ensure the database password is correct when performing database operations
  5. Permission Issues: Ensure sufficient permissions to access backup directories and databases