日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

 我以前備份都使用mysqldump,導成文本文件便于存放,但是速度很慢的。最快的備份方法當然是直接把數據目錄copy一份了。但是一般來說,都要關閉 MySQL的服務才能做,不然在你copy的時候剛好還有人讀寫表那麻煩就大了。這次朋友介紹我使用mysqlhotcopy。就相當于上面,不過他可以熱備份.他備份非常快,我測試一個2.8G的mysql他備份的時間在3分鐘內完成. 下面是它的介紹. mysqlhotcopy是一個Perl腳本,最初由Tim Bunce編寫并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp來快速備份數據庫。它是備份數據庫或單個表的最快的途徑,但它只能運行在數據庫目錄所在的機器上。mysqlhotcopy只用于備份MyISAM。它運行在Unix和NetWare中 使用方法見下面的腳本.加入crotab中吧.

用MYSQLHOTCOPY備份的步驟:

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

我的機器上:

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

perl-DBD-MySQL-3.0007-1.fc6

2、在數據庫段分配一個專門用于備份的用戶

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

# 定義變量,請根據具體情況修改

# 定義腳本所在目錄

scriptsDir=`pwd`

# 數據庫的數據目錄

dataDir=/var/lib/mysql

# 數據備份目錄

tmpBackupDir=/tmp/mysqlblackup

backupDir=/backup/mysql

# 用來備份數據庫的用戶名和密碼

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

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

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

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

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

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

continue

else

# 備份數據庫

/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中設置每周5運行

0 0 * * 5 /backup/blackup.sh注意:恢復數據庫到備份時的狀態(tài)

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

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

shell> chown -R mysql:mysql /var/lib/mysql/ (將 db_name 目錄的屬主改成 mysqld 運行用戶)本套備份策略只能恢復數據庫到最后一次備份時的狀態(tài),要想在崩潰時丟失的數據盡量少應該更頻繁的進行備份,要想恢復數據到崩潰時的狀態(tài)請使用主從復制機制(replication)。

小技巧:

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

[mysqlhotcopy]

user=root

password=YourPassword

然后安全起見,chmod一下。

chmod 600 ~/.my.cnf

附:mysqlhotcopy常用參數:

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

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

· —debug 啟用調試輸出。

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

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

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

· — method=command 復制方法(cp或scp)。

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

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

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

· –quiet,-q 除了出現錯誤時保持沉默。

· –regexp=expr 復制所有數據庫名匹配給出的正則表達式的數據庫。

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

· –suffix=str 所復制的數據庫名的后綴。

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

· –user=user_name,-u user_name 當連接服務器時使用的MySQL用戶名。

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

當地時間周一,埃隆?馬斯克旗下人工智能初創(chuàng)公司 xAI 與社交媒體平臺 X(原 Twitter)聯合發(fā)起訴訟,指控蘋果與 OpenAI 非法阻礙人工智能領域競爭,核心反對蘋果將 ChatGPT 深度集成至 iOS 系統的...

關鍵字: 馬斯克 蘋果 OpenAI iOS ChatGPT

從按下快門前就對照片進行即時銳化,到通話過程中實時消除背景噪音,再到離線狀態(tài)下與人工智能 (AI) 助手互動,端側 AI 正在重塑移動體驗。而 Arm 計算平臺正是實現這些無縫交互體驗的強勁驅動力。

關鍵字: 人工智能 iOS 安卓

關于gorm框架的簡單運用

關鍵字: gorm mysql

創(chuàng)新能源儲存解決方案旨在提升車輛安全性與效率 12V和48V電壓架構合同的開創(chuàng)性簽署,充分體現了本行業(yè)對Clarios先進超級電容器技術的堅定信心 威斯康星州格倫代爾2025年1月7日 /美通社/ --...

關鍵字: iOS 超級電容器 RIO 電力

無錫2024年11月14日 /美通社/ -- 布勒集團受蘇美達股份有限公司邀請,于2024年11月5日至10日,與線上線下17個國家108家品牌制造商一起,以"聯動世界,共贏未來"為主題同臺亮相第七屆...

關鍵字: 數字化 HELIO iOS 智能制造

喬和比利從小就是好朋友。兩家公司都在食品管理方面開展了各自的業(yè)務。喬是一個技術極客,而比利信奉老派風格。然而,在最初的5年里,Joe在食品行業(yè)獲得了很多聲譽,而Billy未能在業(yè)務中獲得回報,因此計劃關閉。

關鍵字: 物聯網 食品工業(yè) Android iOS

AppsFlyer 的最新發(fā)布的《2024 電商?App 營銷現狀報告》顯示,建立客戶關系、提高用戶忠誠度將成為電商?App 銷售旺季的制勝關鍵。 北京2024年8月22日 /美通社/ -- 全球營銷衡量與體驗管理平臺...

關鍵字: 移動 APPS BSP iOS

實時操作系統是保證在一定時間限制內完成特定功能的操作系統。實時操作系統有硬實時和軟實時之分,硬實時要求在規(guī)定的時間內必須完成操作,這是在操作系統設計時保證的;軟實時則只要按照任務的優(yōu)先級,盡可能快地完成操作即可。

關鍵字: OS iOS

加利福尼亞庫爾弗城2024年7月16日 /美通社/ --?Snail, Inc. (納斯達克股票代碼: SNAL) (以下簡稱"蝸牛游戲"或"公司")是一家領先的全球獨立開發(fā)商和發(fā)行商,專注于互動數字娛樂,今日宣布方舟:...

關鍵字: iOS 安卓系統 移植 移動平臺

羅德與施瓦茨與SmartViser攜手開發(fā)了一種用于測試符合歐盟銷售的智能手機和平板電腦的新Energy Efficiency Index(EEI)標簽法規(guī)的解決方案。該解決方案的核心是R&S CMX500,這是...

關鍵字: 智能手機 Android iOS
關閉