可否將mysql內容搬到其他主機?

Mac OS X 平台上程式設計的相關問題討論

版主: bryanchangdigdog謝孟叡

回覆文章
內容
發表人
atlaswu
基本會員
文章: 52
註冊時間: 05/24/2001 1:01 am
來自: Taipei

可否將mysql內容搬到其他主機?

#1 文章 atlaswu »

是不是很困難?
我目前幫系上建立的網站,暫時放在家裡。是因為學校沒有mac主機(linux我不會),而且我比較好修改!
可是等到有一天,要將內容移回學校主機的話!fpcode好搬,但mysql的內容可以完整搬移嗎?(系統架構也許不同)
我翻過mysql的書,他是說全部備份容易,但是搬移的部份舊沒有著墨了!
頭像
bryanchang
討論區管理員
文章: 7057
註冊時間: 04/19/2001 1:01 am
來自: The '60s
聯繫:

可否將mysql內容搬到其他主機?

#2 文章 bryanchang »

你用 mysqldump 這個指令就可以把所有的資料外加 database schema 通通 export 出來。

建議你讀讀 mysqldump 的 man page
MarkYang
新生訓練中
文章: 19
註冊時間: 01/23/2002 1:01 am
來自: Taiwan
聯繫:

可否將mysql內容搬到其他主機?

#3 文章 MarkYang »

用 mysqldump 把資料匯出後,用 mysql import 回來時,可能會出現問題,這是因為 table 在產生時沒設定好,為一個 mysqldump 的 bug。


如有這個問題的話,可以試試 mysqlhotcopy 來複制 mysql database 的檔案。
atlaswu
基本會員
文章: 52
註冊時間: 05/24/2001 1:01 am
來自: Taipei

可否將mysql內容搬到其他主機?

#4 文章 atlaswu »

mysqldump的man page?man在*nix下的是"help"吧?我想知道為何稱做"man"?

export出的檔案有時無法回復,我略有聽聞。我也試過以webmin來import,結果有發生錯誤?
mysqlhotcopy是否已經內建在mysql內?您說的是不是將已經export出的sql檔以mysqlhotcopy複製一次,然後再import進去。如果說兩台主 機條件不相同,如系統或site檔案存放的路徑不同(或是說原來是abc.com變成xyz.net,但是fpcode的相關設定檔已經更改無誤的話),如此“原mysql資料”還是可以運作嗎?

謝謝!
頭像
bryanchang
討論區管理員
文章: 7057
註冊時間: 04/19/2001 1:01 am
來自: The '60s
聯繫:

可否將mysql內容搬到其他主機?

#5 文章 bryanchang »

mysqldump的man page?man在*nix下的是"help"吧?我想知道為何稱做"man"?

傳統 Unix 下叫做 man,Linux 下還有個功能比較強的指令叫 info

想知道為什麼要叫 man, 請輸入 man man 即可。

不管是中文還是英文資料,我個人是從來沒遇過 mysqldump 出問題(knock on wood),如果真的沒辦法,你還是可以把整個 mysql 的目錄 tar 起來 (一般是在 /usr/local/var/ 裡) 送回家。
頭像
cjtai
冰果室水電工
文章: 2226
註冊時間: 04/19/2001 1:01 am
來自: dark side in the earth.
聯繫:

可否將mysql內容搬到其他主機?

#6 文章 cjtai »

<BLOCKQUOTE><font size="1" face="XYZ">quote
export出的檔案有時無法回復,我略有聽聞。我也試過以webmin來import,結果有發生錯誤?
既然已經安裝Webmin,就用它把fpcode資料庫做database backup成檔案,然後把檔案複製到新主機上,先建好fpcode資料庫(內容空的無所謂),然後再將備份檔案import回去。

有錯誤....我都是這樣做的啊!(Mac OS X <-> Linux)
喔!備份出來的檔案,要用文字編輯程式在最前頭加一行:
USE fpcode;
頭像
bryanchang
討論區管理員
文章: 7057
註冊時間: 04/19/2001 1:01 am
來自: The '60s
聯繫:

可否將mysql內容搬到其他主機?

#7 文章 bryanchang »

<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>原始發信人 atlas:
<STRONG>我會在import遇到如下問題:
Output from SQL commands in file /path/file.sql ..
ERROR 1062 at line 1340: Duplicate entry '1' for key 1

我是在webmin下建立資料庫後,以“執行sql”的方式,並選擇sql語法的方式將(從其他主機備份來的)檔案import進去。資料表格都有產生。可是依我之前的經驗是不能使用的。</STRONG><HR></BLOCKQUOTE>

原來如此,你這個問題是因為有一個 table 中有一個欄位用了 auto increment,而後面的 SQL insert 指令又指定要用某個數字插入此欄所致。
atlaswu
基本會員
文章: 52
註冊時間: 05/24/2001 1:01 am
來自: Taipei

可否將mysql內容搬到其他主機?

#8 文章 atlaswu »

我會在import遇到如下問題:
Output from SQL commands in file /path/file.sql ..
ERROR 1062 at line 1340: Duplicate entry '1' for key 1

我是在webmin下建立資料庫後,以“執行sql”的方式,並選擇sql語法的方式將(從其他主機備份來的)檔案import進去。資料表格都有產生。可是依我之前的經驗是不能使用的。
atlaswu
基本會員
文章: 52
註冊時間: 05/24/2001 1:01 am
來自: Taipei

可否將mysql內容搬到其他主機?

#9 文章 atlaswu »

謝謝白老闆說明,這麼說來這問題是原程式造成的了!我是否無法修改?
我這問題不是fpcode產生的,因為我使用fpcode還沒多久,所以還未針對其做備份。這是使用xxnuke時發生的問題!
頭像
bryanchang
討論區管理員
文章: 7057
註冊時間: 04/19/2001 1:01 am
來自: The '60s
聯繫:

可否將mysql內容搬到其他主機?

#10 文章 bryanchang »

<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>原始發信人 atlas:
<STRONG>謝謝白老闆說明,這麼說來這問題是原程式造成的了!我是否無法修改?
我這問題不是fpcode產生的,因為我使用fpcode還沒多久,所以還未針對其做備份。這是使用xxnuke時發生的問題!</STRONG><HR></BLOCKQUOTE>

這要看你對 SQL 熟不熟,熟的話要改其實很簡單。
回覆文章