每天自動備份mysql資料庫的指令碼,並且自動傳送到你指定的郵箱面,這樣vpser再也不會為丟失資料煩惱啦。
mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sql將上面的**儲存為automysqlbackup.shtar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
echo 「主題:資料庫備份」 | mutt -a /home/website/backups/databackup.sql.tar.gz -s 「內容:資料庫備份」 [email protected]
rm -r /home/website/backups/*
然後利用crontab 實現自動備份,在ssh下執行,
crontab -e輸入以下內容:
00 00 * * * /home/website/automysqlbackup.sh這樣就實現了每天00:00自動備份mysql資料庫併發送到email
簡單的說明下吧:
第一句是一次性備份多個資料庫,這個要你用root許可權的使用者才可以的..-u後面的是資料庫使用者名稱 -p後面的是資料庫密碼 無需空格 db1 db2 db3為你需要備份的資料庫名。
如果你的資料庫使用者名稱沒有root這個許可權,可以改為這樣
mysqldump -uuser -ppassword db1 > /home/website/backups/db1.sql第二句是將 backups 資料夾裡面的資料檔案壓縮為檔名:databackup.sql.tar.gzmysqldump -uuser -ppassword db2 > /home/website/backups/db1.sql
mysqldump -uuser -ppassword db3 > /home/website/backups/db1.sql
第三句是將壓縮了的資料庫檔案傳送到指定的郵箱…..
其中的主題:資料庫備份,就是郵件的主題,內容:資料庫備份,就是郵件的內用,
/home/website/backups/databackup.sql.tar.gz 為附件
CentOS自動備份
centos中使用shell指令碼實現每天自動備份 檔案和資料庫並上傳到ftp中.一 安裝email傳送程式 複製 如下 yum install sendmail mutt 二 安裝ftp客戶端程式 本指令碼需要用到ftp客戶端程式將檔案上傳到ftp空間上面,因此必須安裝ftp客戶端,否則將出現ft...
讓sourceSafe每天自動備份
讓sourcesafe每天自動備份 適用於vss6.0和vss2005 此文章演示了通過呼叫系統 任務計畫 來自動備份vss 作業系統 win2000,win2003 適用於vss6.0和vss2005 第一步 備份vss projects檔案 echo off title 備份projectvss...
每天自動備份mysql指令碼
1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.sh 以上兩個 00 00 為每天的凌晨自動執行指令碼 分 時 ...