-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackup.sh
20 lines (15 loc) · 915 Bytes
/
backup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh
# add to crontab: crontab -e -u root
# 8 2 * * * /var/websco/backup.sh
storage_path="/var/websco/backups"
curdate=`date '+%Y-%m-%d-%H%M%S'`
#mysqldump --add-drop-database --add-drop-table --no-data --databases websco | sed -e 's/ AUTO_INCREMENT=[0-9]\+//' > database-structure.sql
# client.conf example:
#
#[client]
#user=user
#password="password"
#mysqldump --defaults-extra-file=/var/websco/client.conf --quick --single-transaction --triggers --routines --events --add-drop-table --databases websco | gzip > "${storage_path}/backup-${curdate}-websco.sql.gz"
mysqldump --quick --single-transaction --triggers --routines --events --add-drop-table --databases websco -uroot -ppassword | gzip > "${storage_path}/backup-${curdate}-websco.sql.gz"
tar -czpf "${storage_path}/backup-${curdate}-websco.tar.gz" --ignore-failed-read -C /var/www/html websco
/var/websco/rotate.sh -p "${storage_path}" -d 14 -n