日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL備份之mysqlhotcopy與注意事項

此文章主要向大家介紹的是MySQL備份之mysqlhotcopy與其在實際操作中應(yīng)注意事項的描述,我們大家都知道實現(xiàn)MySQL數(shù)據(jù)庫備份的常用方法有三個,但是我們今天主要向大家介紹的是其中的一個比較好用的方案,以下就是詳細內(nèi)容介紹。

為右玉等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及右玉網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站制作、右玉網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

mysqlhotcopy備份

mysqlhotcopy是一個Perl腳本,最初由Tim Bunce編寫并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp來快速備份數(shù)據(jù)庫。它是MySQL備份數(shù)據(jù)庫或單個表的最快的途徑,但它只能運行在數(shù)據(jù)庫目錄所在的機器上。mysqlhotcopy只用于備份MyISAM。它運行在Unix和NetWare中

使用方法見下面的腳本.加入crotab中吧.

#!/bin/sh

# Name:mysqlbackup.sh

# PS:MySQL DataBase Backup,Use mysqlhotcopy script.

# Last Modify:2008-06-12

# 定義變量,請根據(jù)具體情況修改

# 定義腳本所在目錄

scriptsDir=`pwd`

# 數(shù)據(jù)庫的數(shù)據(jù)目錄

dataDir=/var/lib/mysql

# 數(shù)據(jù)MySQL備份目錄

tmpBackupDir=/tmp/mysqlblackup

backupDir=/backup/mysql

# 用來備份數(shù)據(jù)庫的用戶名和密碼

mysqlUser=root

mysqlPWD='you password'

# 如果臨時備份目錄存在,清空它,如果不存在則創(chuàng)建它

if [[ -e $tmpBackupDir ]]; then

rm -rf $tmpBackupDir/*

else

mkdir $tmpBackupDir

fi

# 如果備份目錄不存在則創(chuàng)建它

if [[ ! -e $backupDir ]];then

mkdir $backupDir

fi

# 得到數(shù)據(jù)庫備份列表,在此可以過濾不想備份的數(shù)據(jù)庫

for databases in `find $dataDir -type d | \

sed -e "s/\/var\/lib\/mysql\///" | \

sed -e "s/test//"`; do

if [[ $databases == "" ]]; then

continue

else

# MySQL備份數(shù)據(jù)庫

/usr/bin/mysqlhotcopy --user=$mysqlUser --password=$mysqlPWD -q "$databases" $tmpBackupDir

dateTime=`date "+%Y.%m.%d %H:%M:%S"`

echo "$dateTime Database:$databases backup success!" >>MySQLBackup.log

fi

done

# 壓縮備份文件

date=`date -I`

cd $tmpBackupDir

tar czf $backupDir/mysql-$date.tar.gz ./

#End完成

加入到crontab中設(shè)置每周5運行

0 0 * * 5 /backup/blackup.sh

注意:恢復(fù)數(shù)據(jù)庫到備份時的狀態(tài)

mysqlhotcopy 備份出來的是整個數(shù)據(jù)庫目錄,使用時可以直接拷貝到 mysqld 指定的 datadir (在這里是 /var/lib/mysql/)目錄下即可,同時要注意權(quán)限的問題,如下例:

shell> cp -rf db_name /var/lib/mysql/

shell> chown -R mysql:mysql /var/lib/mysql/ (將 db_name 目錄的屬主改成 mysqld 運行用戶)

本套備份策略只能恢復(fù)數(shù)據(jù)庫到***一次備份時的狀態(tài),要想在崩潰時丟失的數(shù)據(jù)盡量少應(yīng)該更頻繁的進行MySQL備份,要想恢復(fù)數(shù)據(jù)到崩潰時的狀態(tài)請使用主從復(fù)制機制(replication)。

小技巧:

不想寫密碼在shell中的話,可以在root的home目錄下建立一個.my.cnf文件,以便讓mysqlhotcopy從中讀取用戶名/密碼。

[mysqlhotcopy]

user=root

password=YourPassword

然后安全起見,chmod一下。

chmod 600 ~/.my.cnf

附:mysqlhotcopy常用參數(shù):

allowold 如果目標存在不放棄(加上一個_old后綴重新命名它)。

checkpoint=db_name.tbl_name 在指定的db_name.tbl_name插入檢查點條目。

-debug 啟用調(diào)試輸出。

dryrun,-n 報告動作而不執(zhí)行它們。

flushlog 所有表鎖定后刷新日志。

keepold 完成后不刪除以前(重新命名的)的目標。

method=command 復(fù)制方法(cp或scp)。

noindices 備份中不包括全部索引文件。這樣使備份更小、更快??梢栽谝院笥胢yisamchk -rq重新構(gòu)建索引。

password=password,-p password 當連接服務(wù)器時使用的密碼。請注意該選項的密碼值是不可選的,不象其它MySQL程序。

port=port_num,-P port_num 當連接本地服務(wù)器時使用的TCP/IP端口號。

quiet,-q 除了出現(xiàn)錯誤時保持沉默。

regexp=expr 復(fù)制所有數(shù)據(jù)庫名匹配給出的正則表達式的數(shù)據(jù)庫。

socket=path,-S path 用于連接的Unix套接字文件。

suffix=str 所復(fù)制的數(shù)據(jù)庫名的后綴。

tmpdir=path 臨時目錄(代替/tmp)。

user=user_name,-u user_name 當連接服務(wù)器時使用的MySQL用戶名。

mysqlhotcopy從選項文件讀取[client]和[mysqlhotcopy]選項組。要想執(zhí)行mysqlhotcopy,你必須可以訪問MySQL備份的表文件,具有那些表的SELECT權(quán)限和RELOAD權(quán)限(以便能夠執(zhí)行FLUSH TABLES)。


本文名稱:MySQL備份之mysqlhotcopy與注意事項
文章地址:http://www.dlmjj.cn/article/cceiisc.html