网站自动备份

网站自动备份

新建backup文件夹

1
cd / && mkdir backup

新建backup.sh脚本文件

1
vim backup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash

day=`date +%y%m%d`

if [ -d "/backup/$day" ]; then
rm -rf /backup/$day
fi

mkdir /backup/$day

old_day=`date +%y%m%d -d"-7 days"`

mysqldump --defaults-extra-file=/etc/my.cnf --databases database > /backup/$day/database.sql

dist="/www"

tar -C $dist -zcf /backup/$day/website.tar.gz website/

if [ -d "/backup/$old_day" ]; then
rm -rf /backup/$old_day
fi

echo $day" backup success!"

修改mysql配置文件

1
vim /etc/my.cnf
在[client]中添加配置
1
2
3
4
[client]
host=host
user=user
password='password'

新增crontab任务

1
crontab -e
1
0 5 * * * /backup/backup.sh >> /backup/backup.log

每天凌晨5点钟自动备份网站数据和文件,并保留7天