From b9a22cf2be18d5e8c2368969693c92bc31b595e8 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 1 Aug 2020 08:31:57 +0200 Subject: [PATCH 1/3] Added quick-backup and -restore --- docker-compose.yml | 9 +++++---- root/etc/cont-finish.d/99-plex-cfg-backup | 5 +++-- root/etc/cont-init.d/30-plex-cfg | 13 ++++++++++++- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4566112..58595fc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,14 +5,15 @@ services: image: kilhaasi/pms container_name: pms volumes: - - /Transcode:/Transcode - - /Docker/Plex-Video/plex_cfg:/config - - /Docker/Plex-Video/plexdrv:/etc/plexdrv + - ~/Docker/Plex-Video/plex_cfg:/config + - ~/Docker/Plex-Video/plexdrv:/etc/plexdrv + - ~/Docker/Plex-Video/video:/mnt/video environment: - TZ=DE - BACKUP=gdrive:/Backup/Plex-Dev - CRON=4 - - PLEX_CLAIM=claim-z3PqezuUozjYLvv7LakC +# - PLEX_CLAIM=claim-YHkzWzT_MNnRrX1eLKAk + - S6_KILL_FINISH_MAXTIME=20000 ports: - 32400:32400 devices: diff --git a/root/etc/cont-finish.d/99-plex-cfg-backup b/root/etc/cont-finish.d/99-plex-cfg-backup index 500b156..f4113ed 100755 --- a/root/etc/cont-finish.d/99-plex-cfg-backup +++ b/root/etc/cont-finish.d/99-plex-cfg-backup @@ -2,5 +2,6 @@ # Remove crontab crontab -r - - +echo "Creating backup of plex database" +tar -cvzf /pms-db.tar.gz "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases" "/config/Library/Application Support/Plex Media Server/Preferences.xml" +rclone move /pms-db.tar.gz $BACKUP --verbose --transfers 4 --checkers 20 --stats 10s diff --git a/root/etc/cont-init.d/30-plex-cfg b/root/etc/cont-init.d/30-plex-cfg index ff0218c..7e85b99 100755 --- a/root/etc/cont-init.d/30-plex-cfg +++ b/root/etc/cont-init.d/30-plex-cfg @@ -1,11 +1,18 @@ #!/usr/bin/with-contenv bash +# Fixed privileges for MacOS +chmod o+rw /dev/fuse + # Check, if a configuration directory exists mkdir -pv ~/.config/rclone cp /etc/plexdrv/rclone.conf ~/.config/rclone/rclone.conf if [[ -d /config/Library ]] then - echo "Configuration found, skipping restore of backup" + echo "Configuration found, skipping full-restore of backup" + echo "Running quick-restore of plex database" + rclone copy $BACKUP/pms-db.tar.gz / --verbose --transfers 4 --checkers 20 --stats 10s + cd /config + tar -xvzf /pms-db.tar.gz else if rclone ls $BACKUP/pms.tar.gz then @@ -13,6 +20,10 @@ else rclone copy $BACKUP/pms.tar.gz / --verbose --transfers 4 --checkers 20 --stats 10s cd /config tar -xvzf /pms.tar.gz + echo "Running quick-restore of plex database" + rclone copy $BACKUP/pms-db.tar.gz / --verbose --transfers 4 --checkers 20 --stats 10s + cd /config + tar -xvzf /pms-db.tar.gz fi fi From 69d8ebf480d4364902cd71c9ef045d45dfffe1c1 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 1 Aug 2020 09:47:09 +0200 Subject: [PATCH 2/3] Update 99-plex-cfg-backup --- root/etc/cont-finish.d/99-plex-cfg-backup | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/root/etc/cont-finish.d/99-plex-cfg-backup b/root/etc/cont-finish.d/99-plex-cfg-backup index f4113ed..9775667 100755 --- a/root/etc/cont-finish.d/99-plex-cfg-backup +++ b/root/etc/cont-finish.d/99-plex-cfg-backup @@ -3,5 +3,5 @@ crontab -r echo "Creating backup of plex database" -tar -cvzf /pms-db.tar.gz "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases" "/config/Library/Application Support/Plex Media Server/Preferences.xml" +tar -cvzf /pms-db.tar.gz "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db" "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.blobs.db" "/config/Library/Application Support/Plex Media Server/Preferences.xml" rclone move /pms-db.tar.gz $BACKUP --verbose --transfers 4 --checkers 20 --stats 10s From 81096aaa77f426d70d1327b700a1996ad971c1f5 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 1 Aug 2020 13:05:04 +0200 Subject: [PATCH 3/3] Update 99-plex-cfg-backup --- root/etc/cont-finish.d/99-plex-cfg-backup | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/root/etc/cont-finish.d/99-plex-cfg-backup b/root/etc/cont-finish.d/99-plex-cfg-backup index 9775667..771dcd2 100755 --- a/root/etc/cont-finish.d/99-plex-cfg-backup +++ b/root/etc/cont-finish.d/99-plex-cfg-backup @@ -1,7 +1,12 @@ #!/usr/bin/with-contenv bash -# Remove crontab +# Stopping services +#s6-svscanctl -t /var/run/s6/services + +# Remove crontab crontab -r + +# Creating quick-backup of sqlite3-database echo "Creating backup of plex database" tar -cvzf /pms-db.tar.gz "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db" "/config/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.blobs.db" "/config/Library/Application Support/Plex Media Server/Preferences.xml" rclone move /pms-db.tar.gz $BACKUP --verbose --transfers 4 --checkers 20 --stats 10s