當前位置:才華齋>IT認證>Linux認證>

2016年Linux認證基礎知識:mysql資料庫的全量備份

Linux認證 閱讀(1.92W)

本文為大家整理的是mysql資料庫的全量備份的相關資料,希望能幫助到大家的複習。

2016年Linux認證基礎知識:mysql資料庫的全量備份

mysql資料庫的全量備份,包括資料和結構。儲存最新的10次備份。

  準備工作:

建立備份主目錄

mkdir /backup

  一:編寫腳步檔案mysql_

#!/bin/sh

# mysql_: 備份mysql資料資訊,並且只保留最新的'10份。

#資料庫使用者名稱

db_user="root"

#資料庫密碼

db_passwd="imsuser"

#資料庫IP

db_host="localhost"

#資料庫名

db_name="ims"

#資料庫備份資訊儲存位置。

backup_dir="/backup/mysqldata"

#檔案儲存日期格式 (dd-mm-yyyy)

time=" +"%d-%m-%Y")"

# mysql, mysqldump所在目錄,不同的安裝會有不同目錄

#如果只對資料進行備份,可以不用填寫

MYSQL="/usr/local/mysql/bin/mysql"

MYSQLDUMP="/usr/local/mysql/bin/mysqldump"

MKDIR="/bin/mkdir"

RM="/bin/rm"

MV="/bin/mv"

GZIP="/bin/gzip"

#檢查備份目錄 不存在進行儲存主目錄建立

test ! -w && ""

# 檢查備份目錄 不存在進行儲存副目錄建立

test ! -d "/backup.0/" && "/backup.0/"

# 獲取所有的資料庫資訊

#all_db=" -u -h -p -Bse 'show databases')"

#for db in

#do

-u -h -p | -9 > "/backup.0/"

#done

# 刪除舊的備份資訊

test -d "/backup.10/" && -rf "/backup.10"

# rotate backup directory

for int in 9 8 7 6 5 4 3 2 1 0

do

if(test -d ""/backup."")

then

next_int=`expr + 1`

""/backup."" ""/backup.""

fi

done

exit 0;

  二:賦予腳步可執行許可權

chmod +x mysql_

  三:新增定時執行計劃

vi /etc/crontab

新增:00 5 * * * root /backup/mysql_ 每日5點鐘備份一次資料庫