* 使用 mysqldump 備份數據庫,通過 FTP 上傳到備份服務器,同時在本地保留備份文件。
新建一個 Shell 腳本文件
vi /home/work/backup.sh
添加如下內容:
#! /bin/bash SqlBakName=_u1_sql_$(date +%y%m%d).tar.gz mysqldump --user=mysql_user1 --password="your password" --lock-all-tables --all-databases > backup.sql tar zcvf $SqlBakName backup.sql #FTP to your Server ftp -nv 192.168.1.100 << EOF user ftp_user1 "password1" cd /home/MySQL_Backup/ put $SqlBakName quit EOF rm -f backup.sql mv $SqlBakName /home/MySQL_Backup/$SqlBakName
按 :wq 保存並退出
* 將腳本添加到定時啟動項中
1 新建一個 cronfile 文件
vi /home/work/backup_cronfile
2 添加如下內容:
00 00 * * * /home/work/backup.sh
按 :wq 保存並退出
00 00 * * * 表示每天的0點執行 backup.sh 文件。
3 輸入以下命令:
crontab /home/work/backup_cronfile