真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql如何備份-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)mysql如何備份,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站專注于羅平企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。羅平網(wǎng)站建設(shè)公司,為羅平等地區(qū)提供建站服務(wù)。全流程按需開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

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

以下為引用的內(nèi)容:

#!/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ù)備份目錄

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

# 備份數(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運(yùn)行

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 運(yùn)行用戶)

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

小技巧:

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

[mysqlhotcopy]

user=root

password=YourPassword

然后安全起見,chmod一下。

chmod 600 ~/.my.cnf

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

以下為引用的內(nèi)容:

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

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

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

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

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

·      --keepold    完成后不刪除以前(重新命名的)的目標(biāo)。

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

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

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

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

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

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

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

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

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

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

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

關(guān)于“mysql如何備份”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


新聞名稱:mysql如何備份-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/jsidd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部