#!/bin/bash
#功能說明:本功能用於備份mysql資料庫
path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin
export path
#資料庫host
dbhost='10.10.1.127'
#資料庫使用者名稱
dbuser='root'
#資料庫埠
dbport=3307
#資料庫密碼
dbpasswd='root'
#資料庫名,可以定義多個資料庫,中間以空格隔開,如:test test1 test2
dbname='zabbix'
#備份時間
backtime=`date +%y%m%d%h%m%s`
#日誌備份路徑
logpath='/opt/mysqlbackup/log'
#資料備份路徑
datapath='/opt/mysqlbackup'
#日誌記錄頭部
echo 『」備份時間為$,備份資料庫表 $ 開始」 >> $/mysqllog.log
#正式備份資料庫
for table in $dbname; do
source=`mysqldump -h$ -u$ -p$ -p$ --single-transaction $> $/$.sql` 2>> $/mysqllog.log;
#備份成功以下操作
if [ "$?" == 0 ];then
cd $datapath
#為節約硬碟空間,將資料庫壓縮
tar -czvf $-$.tar.gz $.sql > /dev/null
#刪除原始檔案,只留壓縮後檔案
rm -f $/$.sql
echo 「資料庫表 $ 備份成功!!」 >> $/mysqllog.log
else
#備份失敗則進行以下操作
echo 「資料庫表 $ 備份失敗!!」 >> $/mysqllog.log
fidone
linux mysql 定時備份指令碼
vim bk test sql.sh 簡單備份 bin bash mysqldump uroot psheng ty sos home www tysos back sql ty sos date y m d h m s sql chmod u x bk test sql.sh 就表示對當前目錄下的...
linux mysql 資料備份與還原
備份成 sql 檔案 mysqldump ujinxi p spj home spj 用 sql 檔案還原資料庫 source home spj 把錶資料匯出到乙個文字檔案,逗號作為分隔符 select from student into outfile home student fields te...
linux mysql 資料庫 備份
將備份檔案儲存到 usr local mysqlback 路徑下,檔名為super 當前時間.sql mysqldump h ip u使用者名稱 p密碼 資料庫名 usr local mysqlback super date y m d h m s sql bin bash echo date y ...