### **格式**
```
#!/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 '數據庫備份完成'
```