-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplex-backup.sh
More file actions
66 lines (66 loc) · 2.29 KB
/
Copy pathplex-backup.sh
File metadata and controls
66 lines (66 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
red='\033[0;31m'
green='\033[0;32m'
White='\033[37m'
blue='\033[36m'
yellow='\033[0;33m'
plain='\033[0m'
databasefile_dir='/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases/'
plexdir1='/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Cache'
plexdir2='/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Metadata'
plexdir3='/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Media'
plexdir='/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/'
# curr_date=`date +%Y-%m-%d`
backup_plex(){
service plexmediaserver stop
cd "$databasefile_dir"
tar -czvf /root/plexdatabase.tar.gz ./com.plexapp.plugins.library.db
cd "$plexdir"
tar -czvPf /root/plex-xuegua.tar.gz ./Metadata ./Cache ./Media
service plexmediaserver start
rsync -avzuP /root/plexdatabase.tar.gz /nongjiale
rsync -avzuP /root/plex-xuegua.tar.gz /nongjiale
}
restore_config(){
service plexmediaserver stop
cd "$databasefile_dir"
rsync -avzuP /nongjiale/plexdatabase.tar.gz ./
tar -xzvf plexdatabase.tar.gz
cd "$plexdir"
rsync -avzuP /nongjiale/plex-xuegua.tar.gz ./
tar -xzvf plex-xuegua.tar.gz
}
menu(){
echo -e "
${green}###########################################################${plain}
${green}# #${plain}
${green}# Plex削刮包、数据库一键备份&还原脚本 #${plain}
${green}# Powered by 翔翎 #${plain}
${green}# #${plain}
${green}###########################################################${plain}"
echo -e "
${red}0.${plain} 退出脚本
${green}———————————————————————————————————————————————————————————${plain}
${green}1.${plain} 一键备份Plex削刮包、数据库
${green}2.${plain} 一键还原Plex削刮包、数据库
"
read -p "请输入你要选择的功能:" num
case "$num" in
0)
exit 0
;;
1)
backup_plex
;;
2)
restore_config
;;
*)
clear
echo -e "${red}出现错误:请输入正确数字 [0-2]${plain}"
sleep 3s
menu
;;
esac
}
menu