真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysqldump備份指定mysql數(shù)據(jù)庫腳本

    前幾天有朋友讓幫忙寫一個MySQL數(shù)據(jù)備份腳本,于是就有了下文通過mysqldump命令備份數(shù)據(jù)庫的腳本,貼出來跟大家交流,若有問題,請指正,謝謝。

創(chuàng)新互聯(lián)公司技術(shù)團(tuán)隊10年來致力于為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、高端網(wǎng)站設(shè)計成都營銷網(wǎng)站建設(shè)、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術(shù)團(tuán)隊,先后服務(wù)、推廣了1000+網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

    實現(xiàn)功能:

      1 備份指定的數(shù)據(jù)庫

      2 刪除指定天數(shù)前的備份文件,默認(rèn)設(shè)定了7天

#!/bin/bash
#
# 文件名:mysql_bak.sh
#
#數(shù)據(jù)庫備份文件的目錄,若沒有請創(chuàng)建目錄或指定備份目錄
BACKUP_DIR="/bak/mysqlbak"
#指定mysql所在主機(jī)的主機(jī)名
DB_HOSTNAME='hostname'
#指定mysql登錄用戶名
DB_USERNAME='backupuser'
#指定mysql登錄密碼
DB_PASSWORD='password'
#指定備份的數(shù)據(jù)庫名
DB_NAME="dbname"
#定義當(dāng)前日期為變量
CURRENT_DATE=$(date +"%Y%m%d$H")
#定義刪除N天前的文件變量
DEL_DAYS_BEFORE_FILES=7
#指定mysqldump所在目錄
MYSQLDUMP_DIR="/usr/bin"
#備份指定數(shù)據(jù)庫
if $($MYSQLDUMP_DIR/mysqldump -h ${DB_HOSTNAME} -u${DB_USERNAME} -p${DB_PASSWORD} ${DB_NAME} > "${BACKUP_DIR}/${DB_NAME}_${CURRENT_DATE}.sql");then
cd ${BACKUP_DIR}
gzip ${DB_NAME}_${CURRENT_DATE}.sql
echo "${CURRENT_DATE}--Backup database ${DB_NAME} successfully!"
else
echo "${CURRENT_DATE}--Backup database ${DB_NAME} unsuccessfully"
fi
#刪除指定N天前的備份文件
find ${BACKUP_DIR} -name "${DB_NAME}_*.sql.gz" -type f -mtime +${DEL_DAYS_BEFORE_FILES} -exec rm {} \; > /dev/null 2>&1

關(guān)于mysql備份腳本的使用說明:

   1 備份操作是使用mysqldump命令完成,默認(rèn)設(shè)置保留近7天備份文件

   2 建議創(chuàng)建備份使用的用戶 backupuser(host字段建議指定IP)

       >CREATE USER 'backupuser'@'%' IDENTIFIED BY 'password';

       >GRANT SELECT,LOCK TABLES,FILE,RELOAD ON *.* TO 'backupuser'@'%';

       (個人認(rèn)為這些權(quán)限足夠了,若不夠自行添加)

   3 注意需要在腳本中指定數(shù)據(jù)庫備份目錄

   4 賦予腳本執(zhí)行權(quán)限

       $chmod +x mysql_bak.sh

   5 創(chuàng)建定時任務(wù),比如每天凌晨兩點(diǎn)執(zhí)行備份操作

      Redhat下操作

      $crontab -e 

      # $PWD是指備份腳本所在路徑

      # $BACKUP_DIR是指數(shù)據(jù)庫備份目錄

          * 2 * * * $PWD/mysql_bak.sh &> $BACKUP_DIR/mysql_bak.log

注意:運(yùn)行腳本用戶對所操作目錄的權(quán)限設(shè)置。


網(wǎng)站名稱:mysqldump備份指定mysql數(shù)據(jù)庫腳本
當(dāng)前地址:http://weahome.cn/article/ghdjch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部