Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
skripting-section:bash:server-backup-skript [2017/09/04 13:44] – ↷ Page moved from skripting-section:server-backup-skript to skripting-section:bash:server-backup-skript michael | skripting-section:bash:server-backup-skript [2019/04/04 16:18] (current) – michael | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Server Backup Skript ====== | + | ====== |
Das folgende Skript, wurde erstellt, um wichtige Dateien eines Applikationsservers in regelmässigen Abständen automatisiert zu sichern. Zur Installation, | Das folgende Skript, wurde erstellt, um wichtige Dateien eines Applikationsservers in regelmässigen Abständen automatisiert zu sichern. Zur Installation, | ||
Line 6: | Line 6: | ||
Vor der Installation, | Vor der Installation, | ||
- | <WRAP center | + | <WRAP center box 100%> |
< | < | ||
# vim / | # vim / | ||
</ | </ | ||
- | <wrap em> | + | '' |
</ | </ | ||
Nun wird das Backupskript zur Ausführung berechtigt und anschliessend im **crontab** der zu sichernden Maschine eingetragen. In meinem Bespiel, wird hier immer **täglich** um **12:00** das Skript automatisiert ausgeführt. | Nun wird das Backupskript zur Ausführung berechtigt und anschliessend im **crontab** der zu sichernden Maschine eingetragen. In meinem Bespiel, wird hier immer **täglich** um **12:00** das Skript automatisiert ausgeführt. | ||
- | <WRAP center | + | <WRAP center box 100%> |
< | < | ||
# chmod +x / | # chmod +x / | ||
Line 22: | Line 22: | ||
# vim / | # vim / | ||
</ | </ | ||
- | <wrap em> | + | '' |
- | 0 12 * * * root / | + | |
</ | </ | ||
Line 36: | Line 35: | ||
#!/bin/bash | #!/bin/bash | ||
################################################################################################ | ################################################################################################ | ||
- | # | + | # |
################################################################################################ | ################################################################################################ | ||
################################################################################################ | ################################################################################################ | ||
+ | |||
## Variable Definition & System Vorbereitungen: | ## Variable Definition & System Vorbereitungen: | ||
backupdir=`hostname` | backupdir=`hostname` | ||
Line 47: | Line 47: | ||
## System dependency Check: | ## System dependency Check: | ||
if [ -n " | if [ -n " | ||
- | if [ $(dpkg-query -W -f=' | + | |
- | | + | apt-get install nfs-common -y; |
- | fi | + | fi |
else | else | ||
- | if [ $(yum -q list installed nfs-utils &>/ | + | |
- | | + | yum install nfs-utils -y; |
- | | + | systemctl start rpcbind && systemctl enable rpcbind; |
- | fi | + | fi |
fi | fi | ||
if [ ! -d "/ | if [ ! -d "/ | ||
- | mkdir / | + | |
fi | fi | ||
################################################################################################ | ################################################################################################ | ||
Line 64: | Line 64: | ||
if [ ! -d "/ | if [ ! -d "/ | ||
- | mkdir / | + | |
- | echo " | + | echo " |
fi | fi | ||
################################################################################################ | ################################################################################################ | ||
## Start des System-Backups: | ## Start des System-Backups: | ||
echo " | echo " | ||
- | |||
mkdir -p / | mkdir -p / | ||
- | cp / | + | rsync -rlptDv --chmod=Du+rwx \ |
- | cp / | + | /etc/fstab /etc/crontab \ |
+ | / | ||
cat ~/ | cat ~/ | ||
- | # Backup Webserver | + | # Backup Webserver |
if [ -d "/ | if [ -d "/ | ||
- | mkdir / | + | |
- | cp -r /var/www/* / | + | |
+ | | ||
+ | | ||
fi | fi | ||
- | # Backup Webserver Configuration.. | + | # Backup Webserver Configuration: |
if [ -d "/ | if [ -d "/ | ||
- | mkdir / | + | |
- | cp -r / | + | |
+ | | ||
+ | | ||
fi | fi | ||
if [ -d "/ | if [ -d "/ | ||
- | mkdir / | + | |
- | cp -r /etc/httpd/conf / | + | |
+ | | ||
+ | | ||
fi | fi | ||
+ | # Backup PLEX spezific Files: | ||
+ | # | ||
+ | if [ -d "/ | ||
+ | mkdir / | ||
+ | cp -a "/ | ||
+ | echo ".dump metadata_item_settings" | ||
+ | |||
+ | rsync -rlptDv --chmod=Du+rwx \ | ||
+ | "/ | ||
+ | / | ||
+ | rsync -lptDv --chmod=Du+rwx \ | ||
+ | "/ | ||
+ | / | ||
+ | fi | ||
- | # Backup /opt Verzeichnis | + | # Backup |
if [ -d "/ | if [ -d "/ | ||
- | mkdir / | + | |
- | cp -r /opt/* / | + | |
+ | | ||
+ | | ||
fi | fi | ||
+ | #chmod -R 775 / | ||
# Dump database into SQL file | # Dump database into SQL file | ||
# | # | ||
Line 105: | Line 128: | ||
## Löschen von 7 Tage alten Backups: | ## Löschen von 7 Tage alten Backups: | ||
if [ -d "/ | if [ -d "/ | ||
- | rm -fR / | + | |
fi | fi | ||
################################################################################################ | ################################################################################################ |