Mysql
將每個數據庫儲存在不同的目錄中
有沒有辦法將每個mysql數據庫儲存在一個單獨的目錄中?我可以將目錄符號連結到每個數據庫的 /var/lib/mysql 中,但我想知道是否有內置的方法。
謝謝
恐怕沒有內置的方法,mysql的工作方式只是定義datadir,然後所有數據庫都應該在它們的目錄中。
如果您想這樣做,只需確保執行 mysql 的使用者可以訪問最終目錄,我認為軟連結應該沒問題。
令人驚訝的是,單個 MyISAM 表的唯一內置符號連結
是由 CREATE TABLE 命令完成的,如下所示:
CREATE TABLE ( ... ) ENGINE=MyISAM DATA_DIRECTORY='absolute path of data folder' INDEX_DIRECTORY='absolute path of index folder';
轉到http://dev.mysql.com/doc/refman/5.0/en/create-table.html 並找到 DATA_DIRECTORY 和 INDEX_DIRECTORY 選項。
只有 .frm 文件保留在原始伺服器中。
順便說一句,這些選項在 Windows 版本的 MySQL 中不起作用。這些選項不適用於 InnoDB。