diff --git a/backupscripts/15min_backup b/backupscripts/15min_backup index 6a8c6ab..8d98c64 100755 --- a/backupscripts/15min_backup +++ b/backupscripts/15min_backup @@ -2,10 +2,10 @@ FILENAME="plexdb_15min_$(date -u +%FT%T).sqlite" -echo "Starting 15 minute backup of Plex Database." +echo "$(date)"": Starting 15 minute backup of Plex Database." if sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME"; then - echo "15 minute backup of Plex database is complete." + echo "$(date)"": 15 minute backup of Plex database is complete." find /mnt/media/plexsync -name "plexdb_15*" | tail -n +5 | xargs -I {} rm -- {} else - echo "15 minute backup of Plex database has failed." + echo "$(date)"": 15 minute backup of Plex database has failed." fi diff --git a/backupscripts/daily_backup b/backupscripts/daily_backup index 63b5ffb..8515c0b 100755 --- a/backupscripts/daily_backup +++ b/backupscripts/daily_backup @@ -1,7 +1,11 @@ #!/bin/sh -set -euo pipefail FILENAME="plexdb_daily_$(date -u +%FT%T).sqlite" -sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME" -ls -tp /mnt/media/plexsync/plexdb_daily* | tail -n +8 | xargs -I {} rm -- {} +echo "$(date)"": Starting daily backup of Plex Database." +if sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME"; then + echo "$(date)"": Daily backup of Plex database is complete." + find /mnt/media/plexsync -name "plexdb_daily*" | tail -n +8 | xargs -I {} rm -- {} +else + echo "$(date)"": Daily backup of Plex database has failed." +fi diff --git a/backupscripts/hourly_backup b/backupscripts/hourly_backup index 99f9da5..aaf63b1 100755 --- a/backupscripts/hourly_backup +++ b/backupscripts/hourly_backup @@ -1,7 +1,11 @@ #!/bin/sh -set -euo pipefail FILENAME="plexdb_hourly_$(date -u +%FT%T).sqlite" -sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME" -ls -tp /mnt/media/plexsync/plexdb_hourly* | tail -n +25 | xargs -I {} rm -- {} +echo "$(date)"": Starting hourly backup of Plex Database." +if sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME"; then + echo "$(date)"": Hourly backup of Plex database is complete." + find /mnt/media/plexsync -name "plexdb_hourly*" | tail -n +25 | xargs -I {} rm -- {} +else + echo "$(date)"": Hourly backup of Plex database has failed." +fi diff --git a/backupscripts/monthly_backup b/backupscripts/monthly_backup index 967ecf6..5005705 100755 --- a/backupscripts/monthly_backup +++ b/backupscripts/monthly_backup @@ -1,7 +1,11 @@ #!/bin/sh -set -euo pipefail FILENAME="plexdb_monthly_$(date -u +%FT%T).sqlite" -sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME" -ls -tp /mnt/media/plexsync/plexdb_monthly* | tail -n +4 | xargs -I {} rm -- {} +echo "$(date)"": Starting monthly backup of Plex Database." +if sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME"; then + echo "$(date)"": Monthly backup of Plex database is complete." + find /mnt/media/plexsync -name "plexdb_monthly*" | tail -n +4 | xargs -I {} rm -- {} +else + echo "$(date)"": Monthly backup of Plex database has failed." +fi diff --git a/backupscripts/restore b/backupscripts/restore index 28948be..97ef8b5 100755 --- a/backupscripts/restore +++ b/backupscripts/restore @@ -1,5 +1,9 @@ #!/bin/sh FILENAME=$(ls -1t /mnt/media/plexsync/plexdb* | head -1) -sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".restore $FILENAME" +if sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".restore $FILENAME"; then + echo "$(date)"": preStart lifecycle restore of Plex database was successful." +else + echo "$(date)"": preStart lifecycle restore of Plex database has failed." +fi diff --git a/backupscripts/term_backup b/backupscripts/term_backup index fd7679b..7a9391b 100755 --- a/backupscripts/term_backup +++ b/backupscripts/term_backup @@ -1,9 +1,13 @@ #!/bin/sh -# set -euo pipefail # this should live in /mnt/media/plexsync FILENAME="plexdb_term_$(date -u +%FT%T).sqlite" -sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME" -ls -tp /mnt/media/plexsync/plexdb_15min* | tail -n +5 | xargs -I {} rm -- {} +echo "$(date)"": Starting preStop lifecycle backup of Plex Database." +if sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME"; then + echo "$(date)"": preStop lifecycle backup of Plex database is complete." + find /mnt/media/plexsync -name "plexdb_term*" | tail -n +5 | xargs -I {} rm -- {} +else + echo "$(date)"": preStop lifecycle backup of Plex database has failed." +fi diff --git a/backupscripts/weekly_backup b/backupscripts/weekly_backup index 4bdbe78..8b6e1b5 100755 --- a/backupscripts/weekly_backup +++ b/backupscripts/weekly_backup @@ -1,7 +1,11 @@ #!/bin/sh -set -euo pipefail FILENAME="plexdb_weekly_$(date -u +%FT%T).sqlite" -sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME" -ls -tp /mnt/media/plexsync/plexdb_weekly* | tail -n +5 | xargs -I {} rm -- {} +echo "$(date)"": Starting weekly backup of Plex Database." +if sqlite3 /config/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/Databases/com.plexapp.plugins.library.db ".backup /mnt/media/plexsync/$FILENAME"; then + echo "$(date)"": Weekly backup of Plex database is complete." + find /mnt/media/plexsync -name "plexdb_weekly*" | tail -n +4 | xargs -I {} rm -- {} +else + echo "$(date)"": Weekly backup of Plex database has failed." +fi