我正在嘗試將資料庫文件的位置從 移動/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 建立資料和日誌文件,您可以查看新位置;如果更新文件,您可以查看舊位置。
除非完成遷移,否則不要刪除這些檔案。