欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql自動(dòng)備份多個(gè)數(shù)據(jù)庫的實(shí)現(xiàn)

 更新時(shí)間:2023年07月19日 11:43:58   作者:moxiaoran5753  
本文主要介紹了mysql自動(dòng)備份多個(gè)數(shù)據(jù)庫的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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 enum字段類型的謹(jǐn)慎使用

    mysql enum字段類型的謹(jǐn)慎使用

    本文主要介紹了mysql enum字段類型使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 最新評(píng)論