久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL中怎么重定位數據庫目錄的內容

137次閱讀
沒有評論

共計 2648 個字符,預計需要花費 7 分鐘才能閱讀完成。

今天就跟大家聊聊有關 MySQL 中怎么重定位數據庫目錄的內容,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

◆可以用比缺省定位的文件系統更大的容量在文件系統中放置數據目錄。

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

◆您可以運行多個服務器,并且每個服務器都有屬于自己的數據目錄。這是一種解決總進程文件描述符限制問題的方法,尤其是當不能重新配置系統的核心以得到更高的限制值時。

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

重定位方法
 

有兩種對數據目錄重定位的方法:
 

◆可以在命令行或在一個選項文件的 [mysqld] 組上,在服務器啟動時間指定一個選項。

 
◆可以移動要重定位的內容,然后在原始的位置中做一個指向新位置的 symlink(symbolic link,符號鏈接)。
 

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

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

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

重定位數據目錄
 

現在說明重定位目錄的方法與步驟。

 
1、關閉服務器,例如:

 
$ admin –u root -p shutdown
 

2、將數據庫目錄移動到新的位置

 
3、然后刪除原來的數據庫

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

 
$ ln –s NEWDIR DATADIR

 
DATADIR 是標準的數據庫目錄的位置,也是原來的數據庫目錄路徑
。
如果用起動選項的方法,可以這樣啟動:

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

 
如果用選項文件的方法:

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

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

 
5、重新啟動數據庫

重定位數據庫
 

重定位數據庫只能通過 symlink 方法,因此 windows 平臺無法重定位數據庫。為了重定位數據庫,應關閉數據庫,移動數據庫的目錄。刪除原來的數據庫目錄,用指向新位置的 symlink 來代替她,然后啟動服務器。

 
下面用一個實際的例子――備份 bigdb――說明這個過程:
 

$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

應該以數據庫目錄所有者的身份執行這些命令。服務器工作正常之后,可以刪除備份目錄 bigdb.old:

$rm –rf bigdb.old

重定位數據庫表

對單個數據庫表重新定位并不是特別有用,有時反而會造成很大的麻煩。可以通過將表的文件移動到另一個位置不再該書據庫目錄中創建指向這些文件的 symlink 來進行。方法類似于重定位數據庫的方法。

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

重定位狀態文件

狀態文件中 PID 文件、常規日志褐更新日志,可以用起動選項或者選項文件的方法重新定位。錯誤日志由 safe_mysqld 創建且不能夠重新定位,除非編輯 safe_mysqld 腳本。

為了在另一個位置寫狀態文件,因關閉服務器,然后用制定新狀態文件位置的恰當選項啟動他。

啟動選項:

–pid-file=pidfile PID 文件
–log=logfile 常規日志
–log-update=updatefile 更新日志

選項文件

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

狀態文件的命名規則:

1、如果以絕對路徑指定一個狀態文件的名稱,則用該路徑創建改文件。
例如,你指定—pid-file=/var/run/mysqld.pid, 則該 PID 文件的就是 /var/run/mysqld.pid

2、如果你只給出文件名,則文件在數據庫目錄下創建。

例如,你指定—pid-file=mysqld.pid 則該 PID 文件為 DATADIR/mysqld.pid

3、如果沒有給出文件,則狀態文件使用缺省的名字。
這樣做將告訴服務器啟用狀態文件,這對 PID 文件沒有意義,因為服務器總是使用它。例如:

$safe_mysqld –log –log-update

或者,使用選項文件:

[mysqld]
log
log-update

對于常規日志,將生成 DATADIR/hostname.log 文件,hostname 是運行服務器的主機名。對于更新日志,生成 DATADIR/hostname.nnn 的順序文件。

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

總結

在本節中你將學到如何重新定位數據庫目錄,以及狀態文件等。你可能需要重定位的內容有:

1、數據庫目錄
2、數據庫
3、狀態文件,包括常規日志,更新日志等

重定位的方法有:

1、符號鏈接
2、指定命令行參數
3、使用選項文件

看完上述內容,你們對 MySQL 中怎么重定位數據庫目錄的內容有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計2648字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 新乡县| 天峨县| 安阳市| 扬中市| 疏附县| 乐至县| 元朗区| 双城市| 盐源县| 利津县| 罗城| 舟山市| 阳泉市| 长阳| 高陵县| 内江市| 东阳市| 兰坪| 高唐县| 佳木斯市| 西宁市| 兴隆县| 远安县| 甘德县| 诏安县| 安乡县| 漾濞| 天长市| 绥江县| 育儿| 曲阳县| 江山市| 桃源县| 泸定县| 渭源县| 韶山市| 许昌市| 双城市| 沽源县| 得荣县| 南宁市|