Last active
October 14, 2024 18:27
-
-
Save ssmereka/8773626 to your computer and use it in GitHub Desktop.
Plex Media Server database backup script.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Backup a Plex database. | |
# Author Scott Smereka | |
# Version 1.0 | |
# Script Tested on: | |
# Ubuntu 12.04 on 2/2/2014 [ OK ] | |
# Plex Database Location. The trailing slash is | |
# needed and important for rsync. | |
plexDatabase="/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/" | |
# Location to backup the directory to. | |
backupDirectory="/srv/raid10/backups/plexmediaserver/database/" | |
# Log file for script's output named with | |
# the script's name, date, and time of execution. | |
scriptName=$(basename ${0}) | |
log="/srv/raid10/backups/logs/${scriptName}_`date +%m%d%y%H%M%S`.log" | |
# Check for root permissions | |
if [[ $EUID -ne 0 ]]; then | |
echo -e "${scriptName} requires root privledges.\n" | |
echo -e "sudo $0 $*\n" | |
exit 1 | |
fi | |
# Create Log | |
echo -e "Staring Backup of Plex Database." > $log 2>&1 | |
echo -e "------------------------------------------------------------\n" >> $log 2>&1 | |
# Stop Plex | |
echo -e "\n\nStopping Plex Media Server." >> $log 2>&1 | |
echo -e "------------------------------------------------------------\n" >> $log 2>&1 | |
sudo service plexmediaserver stop >> $log 2>&1 | |
# Backup database | |
echo -e "\n\nStarting Backup." >> $log 2>&1 | |
echo -e "------------------------------------------------------------\n" >> $log 2>&1 | |
sudo rsync -av --delete "$plexDatabase" "$backupDirectory" >> $log 2>&1 | |
# Restart Plex | |
echo -e "\n\nStarting Plex Media Server." >> $log 2>&1 | |
echo -e "------------------------------------------------------------\n" >> $log 2>&1 | |
sudo service plexmediaserver start >> $log 2>&1 | |
# Done | |
echo -e "\n\nBackup Complete." >> $log 2>&1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I'm unsure if you still have issues with this, but I went from 244G used on media to 24 after deleting video previews.