Merge pull request #2 from kilhaasi/dev

Dev - Added quick-backup upon container start and stop
This commit is contained in:
kilhaasi
2020-08-01 13:15:26 +02:00
committed by GitHub
3 changed files with 25 additions and 7 deletions

View File

@@ -5,14 +5,15 @@ services:
image: kilhaasi/pms image: kilhaasi/pms
container_name: pms container_name: pms
volumes: volumes:
- /Transcode:/Transcode - ~/Docker/Plex-Video/plex_cfg:/config
- /Docker/Plex-Video/plex_cfg:/config - ~/Docker/Plex-Video/plexdrv:/etc/plexdrv
- /Docker/Plex-Video/plexdrv:/etc/plexdrv - ~/Docker/Plex-Video/video:/mnt/video
environment: environment:
- TZ=DE - TZ=DE
- BACKUP=gdrive:/Backup/Plex-Dev - BACKUP=gdrive:/Backup/Plex-Dev
- CRON=4 - CRON=4
- PLEX_CLAIM=claim-z3PqezuUozjYLvv7LakC # - PLEX_CLAIM=claim-YHkzWzT_MNnRrX1eLKAk
- S6_KILL_FINISH_MAXTIME=20000
ports: ports:
- 32400:32400 - 32400:32400
devices: devices:

View File

@@ -1,6 +1,12 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
# Remove crontab
# Stopping services
#s6-svscanctl -t /var/run/s6/services
# Remove crontab
crontab -r 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

View File

@@ -1,11 +1,18 @@
#!/usr/bin/with-contenv bash #!/usr/bin/with-contenv bash
# Fixed privileges for MacOS
chmod o+rw /dev/fuse
# Check, if a configuration directory exists # Check, if a configuration directory exists
mkdir -pv ~/.config/rclone mkdir -pv ~/.config/rclone
cp /etc/plexdrv/rclone.conf ~/.config/rclone/rclone.conf cp /etc/plexdrv/rclone.conf ~/.config/rclone/rclone.conf
if [[ -d /config/Library ]] if [[ -d /config/Library ]]
then 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 else
if rclone ls $BACKUP/pms.tar.gz if rclone ls $BACKUP/pms.tar.gz
then then
@@ -13,6 +20,10 @@ else
rclone copy $BACKUP/pms.tar.gz / --verbose --transfers 4 --checkers 20 --stats 10s rclone copy $BACKUP/pms.tar.gz / --verbose --transfers 4 --checkers 20 --stats 10s
cd /config cd /config
tar -xvzf /pms.tar.gz 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
fi fi