Linux自動備份mysql資料庫

2021-08-15 02:37:50 字數 1246 閱讀 2282

突然領導叫我做這個功能,我表示亞歷山卓,不過還是老老實實上網查資料看看怎麼做了。

1,首先安裝  mutt+msmtp

配置直接先  sudo apt-get install mutt

配置,注意許可權

vim /root/.muttrc

setsendmail="/usr/bin/msmtp"

setuse_from=yes

setrealname="chunli的拼音"

setfrom=chunli@公司郵箱名字.cn

setenvelope_from=yes

1,先寫乙個 shell指令碼 指令碼:vim backmysql.sh

#日期格式

file=`date +%y-%m-%d_%h:%m:%s`

# 檔案目錄

filedir=/hqj/mysqlautobackup/

#記錄開始時間

start=`date +%y-%m-%d_%h:%m:%s`

echo -e "開始執行備份:$start" >> $filedir/auto_backup.log

#資料庫資訊

name="root"

pawd=密碼

# 執行

mysqldump --all-databases -u$name -p$pawd > $filedir/mysql$file.sql

if [ $? -eq 0 ]

then

#記錄結束時間

end=`date +%y-%m-%d_%h:%m:%s`

echo -e "結束執行備份:$end\n" >> $filedir/auto_backup.log

#傳送通知郵件

fi

寫好指令碼好就定時執行:

開啟定時檔案

vim /etc/crontab
新增

10 0   * * *   root    /oper/mysqlback.sh

Linux自動備份MySQL

locate my.cnf etc my.cnf nano etc my.cnfhost localhost user root password yourpassword本來不需要這些操作,直接把使用者名稱密碼寫到備份指令碼裡就可以,但是 mysql 5.6 之後在命令列裡寫密碼會出現警告。nan...

linux下mysql自動備份

其實這個mysql自動備份的小指令碼非常簡單,下面是這個小指令碼的步驟。cd www mkdir mysqlbackup vi mysqlautobackup.sh 這個mysqlautobackup.sh的檔案裡寫入以下內容 filename date y m d mysql bin dir my...

Linux「自動備份 刪除」MYSQL

linux 自動備份 mysql 1 建立備份檔案夾 cd data0 mysql 3306 makedir backup 2 編寫執行指令碼 vi autobackup 寫入以下內容 filename date y m d mysql bin dir mysqldump d dataname u ...