国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL重定位數(shù)據(jù)庫目錄的內(nèi)容

2024-07-24 12:58:21
字體:
供稿:網(wǎng)友

所有數(shù)據(jù)庫和狀態(tài)文件都包含在其中。但是,在確定數(shù)據(jù)目錄內(nèi)容的布局中管理員有某些職責(zé)。本文討論為什么要移動(dòng)數(shù)據(jù)目錄的各個(gè)部分(甚至是字典本身)、可以移動(dòng)什么,以及怎樣進(jìn)行這些移動(dòng)。


◆MySQL 允許您重定位其中的數(shù)據(jù)目錄或元素。這樣做有幾個(gè)原因:

◆可以用比缺省定位的文件系統(tǒng)更大的容量在文件系統(tǒng)中放置數(shù)據(jù)目錄。

◆如果數(shù)據(jù)目錄在繁忙的磁盤上,可以將其放置到較少使用的驅(qū)動(dòng)器上,以平衡物理設(shè)備之間的磁盤活動(dòng)。為了類似的原因,可以將數(shù)據(jù)庫和日志文件放在不同的驅(qū)動(dòng)器上,或在驅(qū)動(dòng)器之間對(duì)數(shù)據(jù)庫進(jìn)行再分布。

◆您可以運(yùn)行多個(gè)服務(wù)器,并且每個(gè)服務(wù)器都有屬于自己的數(shù)據(jù)目錄。這是一種解決總進(jìn)程文件描述符限制問題的方法,尤其是當(dāng)不能重新配置系統(tǒng)的核心以得到更高的限制值時(shí)。

◆某些系統(tǒng)將 PID 文件保存在諸如 /var/run 的目錄中。為了系統(tǒng)運(yùn)作的一致性,您可以將 MySQL PID 文件也放在那里。

重定位方法
 

有兩種對(duì)數(shù)據(jù)目錄重定位的方法:
 

◆可以在命令行或在一個(gè)選項(xiàng)文件的 [mysqld] 組上,在服務(wù)器啟動(dòng)時(shí)間指定一個(gè)選項(xiàng)。

 
◆可以移動(dòng)要重定位的內(nèi)容,然后在原始的位置中做一個(gè)指向新位置的 symlink (symbolic link,符號(hào)鏈接)。
 

兩種方法的任何一種都不能為您進(jìn)行全部的重定位工作。表5-3 綜合了可重定位的內(nèi)容以及可用于重定位的方法。

 
如果您使用一個(gè)選項(xiàng)文件,可以指定在全局選項(xiàng)文件 /etc/my.cnf(Windows 中的 c:/my.cnf)中的選項(xiàng)。當(dāng)前的 Windows 版本還訪問系統(tǒng)目錄(c:/windows 或 c:/WINNT)。
 

您還可以使用缺省數(shù)據(jù)目錄的選項(xiàng)文件 my.cnf(該目錄編譯在服務(wù)器中)。筆者不建議使用此文件。如果要重定位數(shù)據(jù)目錄本身,必須保持缺省數(shù)據(jù)目錄的完整性,以便在數(shù)據(jù)目錄中放置一個(gè)選項(xiàng)文件,該文件將說明服務(wù)器應(yīng)該在哪里找到“真正”的數(shù)據(jù)目錄!真亂。如果想要用一個(gè)選項(xiàng)文件來指定服務(wù)器的選項(xiàng),則最好使用 /etc/my.cnf。


重定位數(shù)據(jù)目錄
 

現(xiàn)在說明重定位數(shù)據(jù)庫目錄的方法與步驟。

 
1、關(guān)閉服務(wù)器,例如:

 
$ mysqladmin –u root -p shutdown
 

2、將數(shù)據(jù)庫目錄移動(dòng)到新的位置

 
3、然后刪除原來的數(shù)據(jù)庫

 
4、如果用symlink方法(Unix平臺(tái)上),例如:

 
$ ln –s NEWDIR DATADIR

 
DATADIR是標(biāo)準(zhǔn)的數(shù)據(jù)庫目錄的位置,也是原來的數(shù)據(jù)庫目錄路徑

如果用起動(dòng)選項(xiàng)的方法,可以這樣啟動(dòng):

 
$safe_mysqld --basedir=/path/to/dir/  & (Unix)
$mysqld --basedir=x:/datadir/  (Windows)

 
如果用選項(xiàng)文件的方法:

 
在/etc/my.cnf(Unix)或者c:/my.cnf(Windows)中加入:


[mysqld]
datadir=/path/to/dir/

 
5、重新啟動(dòng)數(shù)據(jù)庫

重定位數(shù)據(jù)庫
 

重定位數(shù)據(jù)庫只能通過symlink方法,因此windows平臺(tái)無法重定位數(shù)據(jù)庫。為了重定位數(shù)據(jù)庫,應(yīng)關(guān)閉數(shù)據(jù)庫,移動(dòng)數(shù)據(jù)庫的目錄。刪除原來的數(shù)據(jù)庫目錄,用指向新位置的symlink來代替她,然后啟動(dòng)服務(wù)器。

 
下面用一個(gè)實(shí)際的例子――備份bigdb――說明這個(gè)過程:
 

$mysqladmin –u root –p
$cd DATADIR
$tar cf bigdb|(cd /var/db;tar xf)
$mv bigdb bigdb.old
$ln –s var/db/bigdb .
$safe_mysqld &


應(yīng)該以數(shù)據(jù)庫目錄所有者的身份執(zhí)行這些命令。服務(wù)器工作正常之后,可以刪除備份目錄bigdb.old:

$rm –rf bigdb.old

重定位數(shù)據(jù)庫表

對(duì)單個(gè)數(shù)據(jù)庫表重新定位并不是特別有用,有時(shí)反而會(huì)造成很大的麻煩。可以通過將表的文件移動(dòng)到另一個(gè)位置不再該書據(jù)庫目錄中創(chuàng)建指向這些文件的symlink來進(jìn)行。方法類似于重定位數(shù)據(jù)庫的方法。

但是,如果曾經(jīng)發(fā)布過 ALTER TABLE或OPTIMIZE TABLE語句,則所做的這些重定位工作將被取消。其原因就不介紹了。

重定位狀態(tài)文件

狀態(tài)文件中PID文件、常規(guī)日志褐更新日志,可以用起動(dòng)選項(xiàng)或者選項(xiàng)文件的方法重新定位。錯(cuò)誤日志由safe_mysqld創(chuàng)建且不能夠重新定位,除非編輯safe_mysqld腳本。

為了在另一個(gè)位置寫狀態(tài)文件,因關(guān)閉服務(wù)器,然后用制定新狀態(tài)文件位置的恰當(dāng)選項(xiàng)啟動(dòng)他。

啟動(dòng)選項(xiàng):

--pid-file=pidfile PID文件
--log=logfile 常規(guī)日志
--log-update=updatefile 更新日志

選項(xiàng)文件

[mysqld]
pid-file=pidfile
log=logfile
log-update=updatefile

狀態(tài)文件的命名規(guī)則:

1、如果以絕對(duì)路徑指定一個(gè)狀態(tài)文件的名稱,則用該路徑創(chuàng)建改文件。
例如,你指定—pid-file=/var/run/mysqld.pid,則該P(yáng)ID文件的就是/var/run/mysqld.pid

2、如果你只給出文件名,則文件在數(shù)據(jù)庫目錄下創(chuàng)建。

例如,你指定—pid-file=mysqld.pid則該P(yáng)ID文件為DATADIR/mysqld.pid

3、如果沒有給出文件,則狀態(tài)文件使用缺省的名字。
這樣做將告訴服務(wù)器啟用狀態(tài)文件,這對(duì)PID文件沒有意義,因?yàn)榉?wù)器總是使用它。例如:

$safe_mysqld --log --log-update &

或者,使用選項(xiàng)文件:

[mysqld]
log
log-update

對(duì)于常規(guī)日志,將生成DATADIR/hostname.log文件,hostname是運(yùn)行服務(wù)器的主機(jī)名。對(duì)于更新日志,生成DATADIR/hostname.nnn的順序文件。

4、對(duì)于更新日志,如果指定一個(gè)沒有擴(kuò)展名的更新日志,則MySQL在打開該更新日志是將生成數(shù)據(jù)的名字。這些名字用.nnn擴(kuò)展名創(chuàng)建,這里的.nnn是違背已有的更新日志文件使用過的第一個(gè)號(hào)碼(如,hostname.001、hostname.002等等)。可以通過指定明確的擴(kuò)展名來忽略順序名字的生成,然后服務(wù)器將僅使用您指定的名字。

總結(jié)

在本節(jié)中你將學(xué)到如何重新定位數(shù)據(jù)庫目錄,以及狀態(tài)文件等。你可能需要重定位的內(nèi)容有:

1、數(shù)據(jù)庫目錄
2、數(shù)據(jù)庫
3、狀態(tài)文件,包括常規(guī)日志,更新日志等

重定位的方法有:

1、符號(hào)鏈接
2、指定命令行參數(shù)
3、使用選項(xiàng)文件


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广安市| 五常市| 德安县| 嘉峪关市| 新安县| 横峰县| 方城县| 苍南县| 准格尔旗| 马关县| 铁岭市| 湖口县| 那坡县| 疏勒县| 巴彦县| 平潭县| 舟山市| 龙川县| 农安县| 河北省| 高碑店市| 平邑县| 五峰| 博罗县| 苏尼特左旗| 彩票| 高州市| 江华| 辛集市| 顺义区| 建德市| 温州市| 永修县| 土默特左旗| 台前县| 绥棱县| 天水市| 南昌县| 清镇市| 沈阳市| 沈阳市|