2013-09-30 18 views
4

在磁盤上運行的存儲空間不足(機器運行WIN7 SP1 64位),被尋找到正在採取哪些文件了大部分空間,發現MySQL是在下面的2個位置存儲相同的數據:MySQL複製C: ProgramData MySQL和C: Users All Users MySQL中的所有數據?

C:\ProgramData\MySQL 
C:\Users\All Users\MySQL 

所有兩個文件夾中的文件大小相同,修改日期相同等。這些表已使用加密文件系統加密。基本目錄和DATADIR在C:\ProgramData\MySQL\MySQL Server 5.6\my.ini如下:

basedir="C:/Program Files/MySQL/MySQL Server 5.6/" 
datadir="C:\ProgramData\MySQL\MySQL Server 5.6/Data" 

我很奇怪,爲什麼數據被存儲在這兩個地方,如果我們到別處移動文件夾會發生什麼。

在此先感謝!

+0

你能分享你的配置/啓動文件嗎? – MrSimpleMind

回答

1

https://superuser.com/a/405105/116475

只有C:\ ProgramData實際存在的 「真實」 的文件夾。 C:\ Users \ All 用戶是到C:\ ProgramData的符號鏈接。即,C:\ Users \ All 用戶指向C:\ ProgramData,因此如果您導航到前者,您將自動將其重定向到後者。這就是爲什麼他們出現 相同。

0

你確定你沒有複製數據,或有一個腳本將數據複製到兩個位置?你在機器上運行多個mysql實例嗎?檢查您正在運行的服務/流程!

由於

BASEDIR是路徑到MySQL installation目錄。

DATADIR是路徑到MySQL data目錄。 (你的數據應該只是在這裏!)

只是可以肯定,你可以執行這個...

mysql> select @@datadir; 

...向我們展示了輸出請!

文件的大小是否完全一致?檢查字節!檢查時間戳(最後修改)!