www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 我以前備份都使用mysqldump,導(dǎo)成文本文件便于存放,但是速度很慢的。最快的備份方法當(dāng)然是直接把數(shù)據(jù)目錄copy一份了。但是一般來說,都要關(guān)閉 MySQL的服務(wù)才能做,不然在

 我以前備份都使用mysqldump,導(dǎo)成文本文件便于存放,但是速度很慢的。最快的備份方法當(dāng)然是直接把數(shù)據(jù)目錄copy一份了。但是一般來說,都要關(guān)閉 MySQL的服務(wù)才能做,不然在你copy的時候剛好還有人讀寫表那麻煩就大了。這次朋友介紹我使用mysqlhotcopy。就相當(dāng)于上面,不過他可以熱備份.他備份非???我測試一個2.8G的mysql他備份的時間在3分鐘內(nèi)完成. 下面是它的介紹. 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中 使用方法見下面的腳本.加入crotab中吧.

用MYSQLHOTCOPY備份的步驟:

1、檢查有沒有PERL-DBD模塊安裝

我的機(jī)器上:

[root@localhost data]# rpm -qa |grep perl-DBD | grep MySQL

perl-DBD-MySQL-3.0007-1.fc6

2、在數(shù)據(jù)庫段分配一個專門用于備份的用戶

mysql> grant select,reload,lock tables on *.* to 'hotcopyer'@'localhost' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

3、在/etc/my.cnf或者登陸用戶的個人主文件.my.cnf里面添加

[mysqlhotcopy]

interactive-timeout

user=hotcopyer

password=123456

port=3306

4、開始備份。

[root@localhost ~]# mysqlhotcopy t_girl t_girl_new

Locked 4 tables in 0 seconds.

Flushed tables (`t_girl`.`category`, `t_girl`.`category_part`, `t_girl`.`id`, `t_girl`.`parent`) in 0 seconds.

Copying 22 files...

Copying indices for 0 files...

Unlocked tables.

mysqlhotcopy copied 4 tables (22 files) in 5 seconds (5 seconds overall).

備份后的目錄:

[root@localhost data]# du -h | grep t_girl

213M ./t_girl

213M ./t_girl_copy

以下是腳本:

#!/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ù):

· –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 備份中不包括全部索引文件。這樣使備份更小、更快。可以在以后用myisamchk -rq重新構(gòu)建索引。

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

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

· –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)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉