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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
好用的mysql備份工具

導(dǎo)讀:在現(xiàn)在的工作中,數(shù)據(jù)備份是非常有必要的,因?yàn)樵谶M(jìn)行數(shù)據(jù)庫(kù)管理時(shí)經(jīng)常會(huì)遇到一些故障或者問(wèn)題造成數(shù)據(jù)庫(kù)中數(shù)據(jù)的丟失,如果我們對(duì)數(shù)據(jù)進(jìn)行了備份,即使數(shù)據(jù)在操作中丟失了,也沒(méi)什么大不了的,因?yàn)槲覀冇袀浞莅。纱丝梢?jiàn),數(shù)據(jù)備份是很必要的,那么首先,我將會(huì)給大家介紹一些好用的好用的mysql備份工具。

創(chuàng)新互聯(lián)公司成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計(jì),成都響應(yīng)式網(wǎng)站建設(shè)公司,網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:18982081108

下面是它的介紹.

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

使用方法見(jiàn)下面的腳本.加入crotab中吧.

#!/bin/sh

# Name:mysqlbackup.sh

# PS:MySQL DataBase Backup,Use mysqlhotcopy script.

# Last Modify:2008-06-12

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

# 定義腳本所在目錄

scriptsDir=`pwd`

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

dataDir=/var/lib/mysql

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

tmpBackupDir=/tmp/mysqlblackup

backupDir=/backup/mysql

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

mysqlUser=root

mysqlPWD='you password'

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

if [[ -e $tmpBackupDir ]]; then

rm -rf $tmpBackupDir/*

else

mkdir $tmpBackupDir

fi

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

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

mkdir $backupDir

fi

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

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ù)庫(kù)

/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ù)庫(kù)到備份時(shí)的狀態(tài)mysqlhotcopy 備份出來(lái)的是整個(gè)數(shù)據(jù)庫(kù)目錄,使用時(shí)可以直接拷貝到 mysqld 指定的 datadir (在這里是 /var/lib/mysql/)目錄下即可,同時(shí)要注意權(quán)限的問(wè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ù)庫(kù)到最后一次備份時(shí)的狀態(tài),要想在崩潰時(shí)丟失的數(shù)據(jù)盡量少應(yīng)該更頻繁的進(jìn)行備份,要想恢復(fù)數(shù)據(jù)到崩潰時(shí)的狀態(tài)請(qǐng)使用主從復(fù)制機(jī)制(replication)。

小技巧:

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

[mysqlhotcopy]

user=root

password=YourPassword

然后安全起見(jiàn),chmod一下。

chmod 600 ~/.my.cnf

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

【編輯推薦】

  1. MySQL使用前須知
  2. 用最簡(jiǎn)單的步驟備份SQL數(shù)據(jù)庫(kù)的文件到本地
  3. 數(shù)據(jù)備份的13種最佳做法

標(biāo)題名稱:好用的mysql備份工具
URL鏈接:http://www.dlmjj.cn/article/dpjipoo.html