Linux mysql 備份指令碼

2021-09-28 18:38:17 字數 1087 閱讀 3153

#!/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 ...