Added quick-backup and -restore
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -2,5 +2,6 @@
|
|||||||
# Remove crontab
|
# Remove crontab
|
||||||
|
|
||||||
crontab -r
|
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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user