CentOS下每天自動備份mysql資料庫

2021-06-07 13:14:29 字數 1231 閱讀 4385

每天自動備份mysql資料庫的指令碼,並且自動傳送到你指定的郵箱面,這樣vpser再也不會為丟失資料煩惱啦。

mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sql

tar 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/*

將上面的**儲存為automysqlbackup.sh

然後利用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

mysqldump -uuser -ppassword db2 > /home/website/backups/db1.sql

mysqldump -uuser -ppassword db3 > /home/website/backups/db1.sql

第二句是將 backups 資料夾裡面的資料檔案壓縮為檔名:databackup.sql.tar.gz

第三句是將壓縮了的資料庫檔案傳送到指定的郵箱…..

其中的主題:資料庫備份,就是郵件的主題,內容:資料庫備份,就是郵件的內用,

/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 為每天的凌晨自動執行指令碼 分 時 ...