mysql備份腳本
2017-06-02 21:49:12
12842
linux下備份mysq數(shù)據(jù)庫的一個(gè)小腳本,在內(nèi)網(wǎng)的時(shí)候用比較合適
#! /bin/bash
#定義數(shù)據(jù)庫連接、目標(biāo)庫信息
MY_USER="root" #mysql用戶
MY_PASS="123456" #mysql密碼
MY_HOST="10.18.117.14" #mysql數(shù)據(jù)庫地址
MY_CONN="-u $MY_USER -p$MY_PASS -h $MY_HOST"
MY_DB1="cnseay" #數(shù)據(jù)庫名稱
#定義備份目錄、工具、時(shí)間、文件名主體
BF_DIR="/tmp/dbbak/" #數(shù)據(jù)庫備份目錄
BF_CMD="/usr/bin/mysqldump" #mysqldump路徑
BF_TIME=`date +%Y%m%d-%H%M`
NAME_1="$MY_DB1-$BF_TIME"
#先導(dǎo)出為.sql腳本,然后再進(jìn)行壓縮
$BF_CMD $MY_CONN --databases $MY_DB1 >$BF_DIR/$NAME_1.sql #導(dǎo)出sql文件
cd $BF_DIR/
/bin/tar zcf $NAME_1.tar.gz $NAME_1.sql #壓縮sql文件