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

mysql自動備份多個數(shù)據(jù)庫的實現(xiàn)

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

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í)行權(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ù)據(jù)輸出到備份的SQL文件,進(jìn)入第2步驗證,直接執(zhí)行shell腳本

/opt/data/backup/sh/mysql_backup.sh

如果正常執(zhí)行,且輸出的SQL腳本真實有數(shù)據(jù),則證明shell備份腳本通過,否則根據(jù)提示的錯誤信息進(jìn)行修正。

4.添加到linux定時任務(wù)中,輸入下面的命令添加一個定時任務(wù):

crontab -e

輸入:

50 23 *  *  0  /opt/data/backup/sh/mysql_backup.sh

上面的命令表示,每周天晚上23點50分執(zhí)行上面的mysql備份腳本,更多時間表述請自行查詢,需注意的是定時任務(wù)如果用root賬號添加的,普通賬號將無法查看。

到此這篇關(guān)于mysql自動備份多個數(shù)據(jù)庫的實現(xiàn)的文章就介紹到這了,更多相關(guān)mysql自動備份數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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