-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbackup.sh
More file actions
32 lines (21 loc) · 875 Bytes
/
backup.sh
File metadata and controls
32 lines (21 loc) · 875 Bytes
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
#!/bin/bash
#Generic Server Backup With tar
DIR="serverbackup"
DATE=`date +%a-%d-%b-%Y-%I:%M:%S-%p-%Z`
SERVER=`uname -n`
echo "Starting backup for $SERVER..."
mkdir -p /root/$DIR/$DATE
# System Files Backup
echo "Backing up $SERVER /etc..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-etc.tar.gz /etc
echo "Backing up $SERVER /home..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-home.tar.gz /home
echo "Backing up $SERVER /var/log..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-logs.tar.gz /var/log
echo "Backing up $SERVER /var/www..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-www.tar.gz /var/www
echo "Dumping $SERVER MySQL databases files..."
mysqldump -u backupdba -pdbapass --all-databases > /var/lib/mysql/alldatabases.sql
echo "Backing up $SERVER MySQL configuration files..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-mysql.tar.gz /var/lib/mysql
echo "Done."