Plex Plugin DB Backup - n05urpr1532-MHA-Team/PTS-Team GitHub Wiki




Table of Contents

  1. Intro
  2. Plex DB Backup
  3. Scripts

1. Intro

In this script, the directory * Plug-in Support * including all other data is uploaded daily as backup to your GDrive. These backups are saved as * tar-gz, so if something happens you can quickly replace the data.

tree -u -L 1 /opt/appdata/plex/database/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/
/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-in Support/
├── [XXXXXXX]  Caches
├── [XXXXXXX]  Data
├── [XXXXXXX]  Databases
├── [XXXXXXX]  Metadata Combination
└── [XXXXXXX]  Preferences


2. Plex DB Backup

  1. su > to root
  2. cd /opt/appdata/plex/
  3. mkdir script
  4. chown -cR 1000:1000 /opt/appdata/plex/script
  5. cd /opt/appdata/plex/script
  6. nano plexbackup.sh * add the lines below [plexbackup.sh]
  7. CTRL + X
  8. chmod a+x plexbackup.sh
  9. paste this line
sudo sed -i '$a\@daily bash /opt/appdata/plex/script/plexbackup.sh >/dev/null 2>&1\' /var/spool/cron/crontabs/root

well done ;-)


3. Scripts

plexbackup.sh

#!/bin/bash

mkdir /mnt/gdrive/plexguide/plexdbbackups/

cp -arv /opt/appdata/plex/database/Library/Application\ Support/Plex\ Media\ Server/Plug-in\ Support/ /tmp/plex-backup/
cp -arv /opt/appdata/plex/script /tmp/plex-backup/

chown -cR 1000:1000 /tmp/plex-backup/

cd /tmp/

tar -cf plexdbbackup-"$(date '+%Y-%m-%d').tar.gz" plex-backup/

cp -arv plexdbbackup-"$(date '+%Y-%m-%d').tar.gz" /mnt/gdrive/plexguide/plexdbbackups/

rm /tmp/plexdbbackup-"$(date '+%Y-%m-%d').tar.gz"

rm -rv /tmp/plex-backup/*

exit 0

⚠️ **GitHub.com Fallback** ⚠️