mysql資料庫備份shell指令碼

2021-06-04 19:33:35 字數 814 閱讀 4135

#/bin/bash

# author george zheng

# 2012 - 03 - 12

# version 1.2

myuser="root"

mypass=k943587@djj^&as

host="localhost"

date=$(date -i)

name=$(date +%y%m%d-%h%m%s)

backupdir="/home/mysqlbak"

[ ! -d $backupdir ] && mkdir -p $backupdir

dbs=`mysql -u$myuser -p$mypass -bse "show databases"|grep -v "information_schema" |grep -v "test" | grep -v "mysql" `

echo "backuping mysql datebase , please waiting..."

for db_name in $dbs

doecho "backup datebase $db_name ..."

[ ! -d $backupdir/$date ] && mkdir -p $backupdir/$date

mysqldump --default-character-set utf8 -u$myuser -p$mypass -h$host $db_name |gzip > $backupdir/$date/$db_name$name.sql.gz

done

echo "backup mysql datebase finished."

SHELL 備份Mysql資料庫

這個指令碼雖然比較簡單,但覺得會幫我們很大的忙!簡單說一下 db user user 為使用者名稱 db pass password 為密碼 mkdir home mysqlbak date 指定並建立要備份到的目錄 bin dir usr local mysql bin 指定你的mysql的位置 ...

Shell 備份MySQL資料庫

建立備份指令碼,並且自動刪除十天以前的備份檔案 bin bash 備份資料庫命令 mysqldump hhadoop1 p3306 uroot proot mydb tmp.sql 備份到此目錄 mysqldump dir usr data mysql dump 檢視mysql備份目錄是否存在 if...

shell指令碼備份mysql資料庫

獲取mysql伺服器所有資料庫名稱,過濾掉不需要備份的資料庫 通過mysqldump來for迴圈匯出所有的資料庫的sql檔案 用zip加密壓縮所有的sql檔案 定期進行資料清理工作 bin bash 02.03.1.資料庫資訊定義 04.mysql host 192.168.1.1 05.mysql...