add rsync_nasphoto.sh

This commit is contained in:
2025-01-20 00:28:24 +08:00
parent fcd086595d
commit f4df7e969b
2 changed files with 12 additions and 2 deletions

View File

@@ -1,5 +1,7 @@
#!/bin/sh #!/bin/sh
echo "$(date +'%F %R:%S'): Backup start."
DOCKER_DIR="/lvm1/docker" DOCKER_DIR="/lvm1/docker"
CONTAINER_NAME="immich" CONTAINER_NAME="immich"
CONTAINER_DIR="$DOCKER_DIR/$CONTAINER_NAME" CONTAINER_DIR="$DOCKER_DIR/$CONTAINER_NAME"
@@ -7,7 +9,7 @@ SAVE_PATH="/media/backup/backup_docker/$CONTAINER_NAME/files"
NOW_DATETIME="$(date +'%Y%m%d_%H%M%S')" NOW_DATETIME="$(date +'%Y%m%d_%H%M%S')"
BACKUP_FILENAME="backup_${CONTAINER_NAME}_$NOW_DATETIME.tar" BACKUP_FILENAME="backup_${CONTAINER_NAME}_$NOW_DATETIME.tar"
BACKUP_FILE_PATH="$SAVE_PATH/$BACKUP_FILENAME" BACKUP_FILE_PATH="$SAVE_PATH/$BACKUP_FILENAME"
BACKUP_CMD="sudo tar cvf $BACKUP_FILENAME $CONTAINER_NAME" BACKUP_CMD="sudo tar -cv --exclude immich/nasphoto -f $BACKUP_FILENAME $CONTAINER_NAME"
echo "DOCKER_DIR: $DOCKER_DIR" echo "DOCKER_DIR: $DOCKER_DIR"
echo "CONTAINER_DIR: $CONTAINER_DIR" echo "CONTAINER_DIR: $CONTAINER_DIR"
@@ -17,6 +19,7 @@ echo "BACKUP_FILENAME: $BACKUP_FILENAME"
echo "BACKUP_FILE_PATH: $BACKUP_FILE_PATH" echo "BACKUP_FILE_PATH: $BACKUP_FILE_PATH"
echo "BACKUP_CMD: $BACKUP_CMD" echo "BACKUP_CMD: $BACKUP_CMD"
echo "$(date +'%F %R:%S'): Backup start. BACKUP_CMD = $BACKUP_CMD" echo "$(date +'%F %R:%S'): Backup start. BACKUP_CMD = $BACKUP_CMD"
echo pwd=$(pwd)
mkdir -p $SAVE_PATH mkdir -p $SAVE_PATH
sudo docker compose -f ${CONTAINER_DIR}/docker-compose.yml down sudo docker compose -f ${CONTAINER_DIR}/docker-compose.yml down
@@ -25,7 +28,7 @@ $BACKUP_CMD
sudo docker compose -f ${CONTAINER_DIR}/docker-compose.yml up -d sudo docker compose -f ${CONTAINER_DIR}/docker-compose.yml up -d
## Move BACKUP_FILENAME to BACKUP_FILE_PATH ## Move BACKUP_FILENAME to BACKUP_FILE_PATH
echo "rsync -ah --progress $BACKUP_FILENAME $SAVE_PATH" echo "rsync -avh --progress $BACKUP_FILENAME $SAVE_PATH"
rsync -ah --progress $BACKUP_FILENAME $SAVE_PATH rsync -ah --progress $BACKUP_FILENAME $SAVE_PATH
## Delete local backup file ## Delete local backup file

7
rsync_nasphoto.sh Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/sh
echo "$(date +'%F %R:%S'): Sync /media/nasphoto/ /lvm1/docker/immich/nasphoto start."
rsync -avP --delete /media/nasphoto/ /lvm1/docker/immich/nasphoto
echo "$(date +'%F %R:%S'): Sync /media/nasphoto/ /lvm1/docker/immich/nasphoto finished."