mysql自動(dòng)備份多個(gè)數(shù)據(jù)庫的實(shí)現(xiàn)
1.編寫mysql自動(dòng)備份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í)行權(quán)限:
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í)值,存放目錄需真實(shí)存在。如果能備份成功,且將數(shù)據(jù)輸出到備份的SQL文件,進(jìn)入第2步驗(yàn)證,直接執(zhí)行shell腳本
/opt/data/backup/sh/mysql_backup.sh
如果正常執(zhí)行,且輸出的SQL腳本真實(shí)有數(shù)據(jù),則證明shell備份腳本通過,否則根據(jù)提示的錯(cuò)誤信息進(jìn)行修正。
4.添加到linux定時(shí)任務(wù)中,輸入下面的命令添加一個(gè)定時(shí)任務(wù):
crontab -e
輸入:
50 23 * * 0 /opt/data/backup/sh/mysql_backup.sh
上面的命令表示,每周天晚上23點(diǎn)50分執(zhí)行上面的mysql備份腳本,更多時(shí)間表述請(qǐng)自行查詢,需注意的是定時(shí)任務(wù)如果用root賬號(hào)添加的,普通賬號(hào)將無法查看。
到此這篇關(guān)于mysql自動(dòng)備份多個(gè)數(shù)據(jù)庫的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mysql自動(dòng)備份數(shù)據(jù)庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL學(xué)習(xí)之DDL數(shù)據(jù)庫定義與操作
本文詳細(xì)介紹SQL中DDL的數(shù)據(jù)庫操作,包括查詢、創(chuàng)建、刪除數(shù)據(jù)庫和表的操作,以及修改表結(jié)構(gòu)等功能,通過這些操作,讀者可以深入了解如何使用SQL進(jìn)行數(shù)據(jù)庫管理和維護(hù),需要的朋友可以參考下2024-11-11MySQL觸發(fā)器實(shí)現(xiàn)兩表數(shù)據(jù)同步的代碼詳解
在數(shù)據(jù)庫應(yīng)用中,我們經(jīng)常需要對(duì)數(shù)據(jù)進(jìn)行某些操作,并在操作完成后進(jìn)行相應(yīng)的處理,這時(shí)候,可以使用觸發(fā)器來實(shí)現(xiàn)這些功能,MySQL提供了強(qiáng)大的觸發(fā)器功能,本文將給大家詳細(xì)介紹MySQL觸發(fā)器實(shí)現(xiàn)兩表數(shù)據(jù)同步,需要的朋友可以參考下2023-12-12Mysql快速插入千萬條數(shù)據(jù)的實(shí)戰(zhàn)教程
這篇文章主要給大家介紹了關(guān)于Mysql快速插入千萬條數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03mysql創(chuàng)建Bitmap_Join_Indexes中的約束與索引
現(xiàn)象:創(chuàng)建Bitmap Join Indexes時(shí)出現(xiàn)ORA-25954報(bào)錯(cuò): 維的主鍵或唯一約束條件缺失。 53vi.Com 原因:受到約束與索引的影響。2008-04-04