MYsql的備份指令碼

2021-08-07 04:02:53 字數 1075 閱讀 2210

#!/bin/bash

#auto bakcup mysql db

#by authprs wangwei  2017/03/30 21:55:25

########################   定義&變數   ###################################

#bak_dir=/data/backup/`date +"%y-%m-%d-%h:%m"`   #目錄

bak_dir=/data/backup/`date +"%y-%m-%d"`   #目錄

mysqldb=dicuz  #資料庫名

mysqlusr=baackup #使用者名稱

mysqlusr=123456  #密碼

mysqlcmd=/usr/bin/mysqldump #呼叫的資料庫命令

########################  開始  ###############################

#判斷使用者是否為超級使用者。

if [ $uid -ne 0 ];then

echo "請使用超級使用者。"

exit fi

#判斷mysql資料庫的備份目錄目錄是否存在。

if [ ! -d $bak_dir ];then

mkdir -p $bak_dir

echo -e "\033[32m $bak_dir 目錄建立成功!\033[0m"

else

echo -e "\033[32m $bak_dir 已存在!\033[0m" fi

#備份mysql資料庫的命令。

#命令格式為 -u使用者 -p密碼 -d指定的資料庫

mysqldump -u$mysqlusr -p$mysqkpw -d $mysqlcmd >>$bak_dir/$mysqlcmd.sql

#檢查是否備份成功。

if [ $? -eq 0 ];then

echo -e "\033[32m 備份$mysqlcmd 成功!\033[0m"

else

echo -e "\033[32m 備份$mysqlcmd 失敗,請檢查...\033[0m" fi

mysql的備份指令碼 mysql的備份指令碼

1 描述 我相信很多朋友在工作都都會有這種需求,老闆或領導讓你每天都要備份mysql資料庫,你該如何實現呢,是每天到一定的時間在伺服器上敲一遍mysql的備份命令,還是想寫個指令碼,定時定點的自動備份呢?我相信大家都想讓它自動備份,接下來我通 shell指令碼 定時任務 的方式來實現自動備份mysq...

編寫mysql備份指令碼 mysql 備份指令碼的編寫

最近在為做一些邊邊角角的工作,現在有乙個需求要每天把mysql的資料庫dump出來到備份機器上面去.看似簡單的任務也潛在了很多的需求,整理如下 自動執行 crontab 指令碼的環境變數設定 由於通過crontab 啟動執行的指令碼環境變數沒有設定,需要在指令碼中設定環境變數 使用何種方式備份資料庫...

mysql備份 MySQL備份指令碼

第乙個指令碼 bin bash mysql備份指令碼bak dir data backup date y m d mysqldb 資料庫名mysqluser 使用者mysqlpwd 密碼mysqlcmd usr bin mysqldumpmysqlser 資料庫伺服器mysqlport 埠if d ...