### **格式**
```
#!/bin/bash
脚本语言...
```
### **网站备份计划任务**
1. 在/root目录下建立脚本文件
`touch back.sh`
2. 写脚本
```
#!/bin/bash
t = `date +%Y.%m.%d`
f = "webname-s{t}.zip"
cd /var/www/html/
zip -r $f webname &>/dev/null
mv $f /mnt
```
> 注:单引号不解释变量, dev/null在屏幕上不输出内容
3. 写计划任务
```
crontab -e
00 03 * * 1 /root/backup.sh
```
4. 查看备份文件
```
ls /mnt
```
### **数据库备份脚本**
```
#!bin/sh
#文件名称为当天时间
time=`date '+%y-%m-%d %H:%M:%S'`
echo $time
echo '开始备份数据库..'
#数据库配置信息
user=数据库用户名
passwd=数据库密码
dbname=数据库名称
mysql_back_path=数据库备份到哪里
#数据库配置信息
mysqldump -u $user -p$passwd $dbname | zip > $mysql_back_path/$time.sql.zip &>/dev/null
echo '数据库备份完成'
```