移動MySQL資料庫檔案位置後可以刪除什麼

移動MySQL資料庫檔案位置後可以刪除什麼

我正在嘗試將資料庫文件的位置從 移動/var/lib/mysql/home/lib/mysql

我只更改資料庫文件。套接字仍然/var/lib/mysql/mysql.sock(僅datadir更改my.cnf

現在,所有資料/var/lib/mysql都已複製到/home/lib/mysql

MySQL已經啟動,一切正常。現在是時候清理資料了/var/lib/mysql

但我不確定哪些數據可以刪除,哪些數據不能刪除/var/lib/mysql

這是資料(資料庫名稱除外)/var/lib/mysql

ibdata1
ib_logfile0
ib_logfile1
mysql

答案1

成功移動資料目錄後,您可以刪除整個資料夾及其檔案/子資料夾。

$sudo rm -rf /var/lib/mysql

您只需要仔細檢查您是否擁有所有數據。

答案2

ibdata1 ib_logfile0 ib_logfile1

與mysql用來儲存資料的inoddb引擎有關。

查看 /etc/my.cnf (或 my.cnf 所在的位置)以查看 inoddb 配置為放置歷史資料的位置。

尋找一些東西,例如

innodb_data_home_dir = /var/lib/mysql/ibdata
innodb_data_file_path = ibdata1:1500M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/iblog
innodb_log_arch_dir = /var/lib/mysql/iblog

全部設定到my.cnf後,重新啟動mysql即可生效。現在,如果 inoddb 建立資料和日誌文件,您可以查看新位置;如果更新文件,您可以查看舊位置。

除非完成遷移,否則不要刪除這些檔案。

相關內容