91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysqldump備份指定mysql數據庫腳本

發布時間:2020-07-05 17:43:26 來源:網絡 閱讀:1033 作者:菜鳥點滴 欄目:MySQL數據庫

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

    實現功能:

      1 備份指定的數據庫

      2 刪除指定天數前的備份文件,默認設定了7天

#!/bin/bash
#
# 文件名:mysql_bak.sh
#
#數據庫備份文件的目錄,若沒有請創建目錄或指定備份目錄
BACKUP_DIR="/bak/mysqlbak"
#指定mysql所在主機的主機名
DB_HOSTNAME='hostname'
#指定mysql登錄用戶名
DB_USERNAME='backupuser'
#指定mysql登錄密碼
DB_PASSWORD='password'
#指定備份的數據庫名
DB_NAME="dbname"
#定義當前日期為變量
CURRENT_DATE=$(date +"%Y%m%d$H")
#定義刪除N天前的文件變量
DEL_DAYS_BEFORE_FILES=7
#指定mysqldump所在目錄
MYSQLDUMP_DIR="/usr/bin"
#備份指定數據庫
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


關于mysql備份腳本的使用說明:

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

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

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

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

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

   3 注意需要在腳本中指定數據庫備份目錄

   4 賦予腳本執行權限

       $chmod +x mysql_bak.sh

   5 創建定時任務,比如每天凌晨兩點執行備份操作

      Redhat下操作

      $crontab -e 

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

      # $BACKUP_DIR是指數據庫備份目錄

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

注意:運行腳本用戶對所操作目錄的權限設置。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东莞市| 读书| 广饶县| 葫芦岛市| 民权县| 乡城县| 班戈县| 巴中市| 三河市| 开远市| 万载县| 杭锦后旗| 满洲里市| 通渭县| 乐业县| 江华| 日照市| 平南县| 泊头市| 雷山县| 淮安市| 梧州市| 清水河县| 柘城县| 特克斯县| 定南县| 淳化县| 沂水县| 鹤山市| 庆城县| 星座| 彭泽县| 营山县| 水城县| 六枝特区| 澄迈县| 祁东县| 德安县| 于都县| 饶河县| 通海县|