# Makre sure the Appwrite did NOT run on this server, and make sure to stop it before this restore. If appwrite ran here already, make sure to stop Appwrite with 'docker-compose down -v'. # Before running, be in any directory, but make sure `backup.tar.gz` file with your backup is in there # After restore, make sure to also copy 'docker-compose.yml' and '.env' from the previous server. # Untar backup tar -C /tmp -xvf backup.tar.gz # Restore mariadb docker run -d --name temp_restore_container -v appwrite_appwrite-mariadb:/backup_restore/appwrite-mariadb alpine docker cp /tmp/backup/appwrite-mariadb temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container # Restore redis docker run -d --name temp_restore_container -v appwrite_appwrite-redis:/backup_restore/appwrite-redis alpine docker cp /tmp/backup/appwrite-redis temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container # Restore cache docker run -d --name temp_restore_container -v appwrite_appwrite-cache:/backup_restore/appwrite-cache alpine docker cp /tmp/backup/appwrite-cache temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container # Restore uploads docker run -d --name temp_restore_container -v appwrite_appwrite-uploads:/backup_restore/appwrite-uploads alpine docker cp /tmp/backup/appwrite-uploads temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container # Restore certificates docker run -d --name temp_restore_container -v appwrite_appwrite-certificates:/backup_restore/appwrite-certificates alpine docker cp /tmp/backup/appwrite-certificates temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container # Restore functions docker run -d --name temp_restore_container -v appwrite_appwrite-functions:/backup_restore/appwrite-functions alpine docker cp /tmp/backup/appwrite-functions temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container # Restore influxdb docker run -d --name temp_restore_container -v appwrite_appwrite-influxdb:/backup_restore/appwrite-influxdb alpine docker cp /tmp/backup/appwrite-influxdb temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container # Restore config docker run -d --name temp_restore_container -v appwrite_appwrite-config:/backup_restore/appwrite-config alpine docker cp /tmp/backup/appwrite-config temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container # Restore builds docker run -d --name temp_restore_container -v appwrite_appwrite-builds:/backup_restore/appwrite-builds alpine docker cp /tmp/backup/appwrite-builds temp_restore_container:/backup_restore docker stop temp_restore_container docker rm temp_restore_container