mysql自動備份多個數(shù)據(jù)庫的實現(xiàn)
1.編寫mysql自動備份shell腳本,比如在/opt/data/backup/sh路徑下創(chuàng)建文件 mysql_backup.sh
#!/bin/bash
#備份目錄
BACKUP=/opt/data/backup/mysql
DATETIME=$(date +%Y-%m-%d_%H-%M-%S)
echo $DATETIME
#數(shù)據(jù)庫的地址
HOST=127.0.0.1
#數(shù)據(jù)庫用戶名
DB_USER=root
#數(shù)據(jù)庫密碼
DB_PW=root
#備份的數(shù)據(jù)庫名
DATABASE1=db-test
DATABASE2=test2
DATABASE3=test3
#創(chuàng)建備份目錄
if [ ! -d "${BACKUP}/${DATETIME}" ]
then
mkdir -p "${BACKUP}/${DATETIME}"
fi
cd ${BACKUP}/${DATETIME}
mkdir ${DATABASE}
mkdir test2
mkdir test3
#備份數(shù)據(jù)庫
/usr/local/mysql/bin/mysqldump -u${DB_USER} -p${DB_PW} -h ${HOST} ${DATABASE1} > ${BACKUP}/${DATETIME}/${DATABASE1}/$DATETIME.sql
/usr/local/mysql/bin/mysqldump -u${DB_USER} -p${DB_PW} -h ${HOST} ${DATABASE2} ?> ${BACKUP}/${DATETIME}/${DATABASE2} /$DATETIME.sql
/usr/local/mysql/bin/mysqldump -u${DB_USER} -p${DB_PW} -h ${HOST} ${DATABASE3} ?> ${BACKUP}/${DATETIME}/${DATABASE3} /$DATETIME.sql
#將文件壓縮成 tar.gz
cd ${BACKUP}
tar -zcvf $DATETIME.tar.gz ${DATETIME}
#刪除7天前的的備份文件
find ${BACKUP} -atime +7 -name "*.tar.gz" -exec rm -rf {} \;
echo "備份數(shù)據(jù)庫db-test成功"
echo "備份數(shù)據(jù)庫test2 成功"
echo "備份數(shù)據(jù)庫test3 成功"2.為文件添加執(zhí)行權限:
chmod 775 /opt/data/backup/sh/mysql_backup.sh
3.檢查shell腳本編寫是否有誤
這里可分成2步,第1步,執(zhí)行mysql備份命令:
/usr/local/mysql/bin/mysqldump -u${DB_USER} -p${DB_PW} -h ${HOST} ${DATABASE1} > ${BACKUP}/${DATETIME}/${DATABASE1}/$DATETIME.sql注意將上面的變量替換為真實值,存放目錄需真實存在。如果能備份成功,且將數(shù)據(jù)輸出到備份的SQL文件,進入第2步驗證,直接執(zhí)行shell腳本
/opt/data/backup/sh/mysql_backup.sh
如果正常執(zhí)行,且輸出的SQL腳本真實有數(shù)據(jù),則證明shell備份腳本通過,否則根據(jù)提示的錯誤信息進行修正。
4.添加到linux定時任務中,輸入下面的命令添加一個定時任務:
crontab -e
輸入:
50 23 * * 0 /opt/data/backup/sh/mysql_backup.sh
上面的命令表示,每周天晚上23點50分執(zhí)行上面的mysql備份腳本,更多時間表述請自行查詢,需注意的是定時任務如果用root賬號添加的,普通賬號將無法查看。
到此這篇關于mysql自動備份多個數(shù)據(jù)庫的實現(xiàn)的文章就介紹到這了,更多相關mysql自動備份數(shù)據(jù)庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL觸發(fā)器實現(xiàn)兩表數(shù)據(jù)同步的代碼詳解
在數(shù)據(jù)庫應用中,我們經(jīng)常需要對數(shù)據(jù)進行某些操作,并在操作完成后進行相應的處理,這時候,可以使用觸發(fā)器來實現(xiàn)這些功能,MySQL提供了強大的觸發(fā)器功能,本文將給大家詳細介紹MySQL觸發(fā)器實現(xiàn)兩表數(shù)據(jù)同步,需要的朋友可以參考下2023-12-12
Mysql快速插入千萬條數(shù)據(jù)的實戰(zhàn)教程
這篇文章主要給大家介紹了關于Mysql快速插入千萬條數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
mysql創(chuàng)建Bitmap_Join_Indexes中的約束與索引
現(xiàn)象:創(chuàng)建Bitmap Join Indexes時出現(xiàn)ORA-25954報錯: 維的主鍵或唯一約束條件缺失。 53vi.Com 原因:受到約束與索引的影響。2008-04-04

