备份篇 可选,备份镜像,大小1GB,但是docker pull一万年,所以最好备份一下。 # 创建镜像导出脚本 cat > export-images.sh << 'EOF' #!/bin/bash IMAGES=( "ghcr.io/immich-app/immich-server:v2" "ghcr.io/immich-app/immich-machine-learning:v2" "docker.io/valkey/valkey:8@sha256:81db6d39e1bba3b3ff32bd3a1b19a6d69690f94a3954ec131277b9a26b95b3aa" "ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:bcf63357191b76a916ae5eb93464d65c07511da41e3bf7a8416db519b40b1c23" ) # echo "正在拉取最新镜像..." # docker compose pull echo "正在导出镜像(约需几分钟)..." docker save "${IMAGES[@]}" | gzip > immich-images.tar.gz echo "镜像导出完成!大小:" ls -lh immich-images.tar.gz EOF # 运行脚本 chmod +x export-images.sh ./export-images.sh 备份数据库: # Replace <DB_USERNAME> with the database username - usually postgres unless you have changed it. docker exec -t immich_postgres pg_dumpall --clean --if-exists --username=<DB_USERNAME> | gzip > "/path/to/backup/dump.sql.gz" 备份另外两个文件夹。这里跳过 恢复篇 恢复镜像 cd ~/imm # 导入镜像(约需几分钟) docker load -i /tmp/immich-images.tar.gz # 验证导入 docker images | grep immich 恢复两个文件夹 恢复数据库 docker compose down -v # CAUTION! Deletes all Immich data to start from scratch ## Uncomment the next line and replace DB_DATA_LOCATION with your Postgres path to permanently reset the Postgres database # rm -rf DB_DATA_LOCATION # CAUTION! Deletes all Immich data to start from scratch docker compose pull # Update to latest version of Immich (if desired) docker compose create # Create Docker containers for Immich apps without running them docker start immich_postgres # Start Postgres server sleep 10 # Wait for Postgres server to start up # Check the database user if you deviated from the default # Replace <DB_USERNAME> with the database username - usually postgres unless you have changed it. gunzip --stdout "/path/to/backup/dump.sql.gz" \ | sed "s/SELECT pg_catalog.set_config('search_path', '', false);/SELECT pg_catalog.set_config('search_path', 'public, pg_catalog', true);/g" \ | docker exec -i immich_postgres psql --dbname=postgres --username=<DB_USERNAME> # Restore Backup docker compose up -d # Start remainder of Immich apps