第 1 頁 (共 2 頁)
[問題]phpBB2備份資料庫sql檔超過2MB你該怎麼還原?
發表於 : 2007-04-30 22:06
由 hollowaysxp
因為大家都知道如果用了phpmyadmin或phpBB2後台的備份功能產生出來的SQL檔,如果超過2MB還原時會有問題。
因為php預設只能上傳最大2MB的檔案,會造成還原資料庫失敗。
而這時不知道還有更好的方法嗎?
我自己本身用過mysqldump備份,再用mysql指令去還原。
如果在網頁上用php的程式做備份或還原超過2MB的檔案一般人會怎麼做?
還請大大幫忙解答。
發表於 : 2007-04-30 22:12
由 進藤光
破千了,連這都不會?哇哈哈~~
答案是改 php.ini,把 2M 增加到 20M,然後重新啟動 Apache。
發表於 : 2007-05-01 00:43
由 chiouss
這告訴我們,凡事就算不喜歡翻 manual 找答案也要先問問 Google *無奈*
發表於 : 2007-05-01 01:33
由 kkt
發表於 : 2007-05-01 11:40
由 hollowaysxp
進藤光 寫:破千了,連這都不會?哇哈哈~~
答案是改 php.ini,把 2M 增加到 20M,然後重新啟動 Apache。
@@~我怎麼印象中最多只能到8M?
就算改超過10M最大上傳還是8M(印象中~)
剛剛找了一下有一個是表單最大上傳,在php.ini找不到
上傳最大在php.ini改成600M
在phpmyadmin上傳最大8M~
不過怎麼找不到表單最大上傳~還是php4.4.6沒有了~
發表於 : 2007-05-01 16:06
由 chiouss
hollowaysxp 寫:進藤光 寫:破千了,連這都不會?哇哈哈~~
答案是改 php.ini,把 2M 增加到 20M,然後重新啟動 Apache。
@@~我怎麼印象中最多只能到8M?
就算改超過10M最大上傳還是8M(印象中~)
請參考
http://tw.php.net/manual/en/ini.core.php
memory_limit > post_max_size > upload_max_size
發表於 : 2007-05-01 17:17
由 hollowaysxp
chiouss 寫:hollowaysxp 寫:進藤光 寫:破千了,連這都不會?哇哈哈~~
答案是改 php.ini,把 2M 增加到 20M,然後重新啟動 Apache。
@@~我怎麼印象中最多只能到8M?
就算改超過10M最大上傳還是8M(印象中~)
請參考
http://tw.php.net/manual/en/ini.core.php
memory_limit > post_max_size > upload_max_size
感謝,我今天試過了。
我自己用phpinfo();
叫出來把post_max_size自行加入php.ini後,並輸入600M,檔案上傳一樣600M。
自己寫一個檔案上傳的php程式,結果可以上傳40M多的檔案都沒問題。
而memory_limit我的目前設定32M,但是我用php程式在看得時候他寫no limite?
我明明限制了32M
而另一台是FreeBSD6.2+php4.4.4記憶體限制我改成16M用php程式看都會改。
就只有我的Win主機不管改多少記憶體限制他上面都寫無限制。
而phpmyadmin最大上傳好像只會寫8M,其實php已經能傳到600mb的檔案了。
剛剛試過了我的FreeBSD主機
上傳檔案800M
post_max最大也是800M
memory_limite = 32M
我上傳41MB還是成功~
發表於 : 2007-05-01 23:08
由 chiouss
發表於 : 2007-05-02 11:17
由 小斌
我也推薦這個唷!非常方便呢!用 FTP 上傳,就絕對不會有逾時問題了。
不知道為甚麼 hollowaysxp 好像還是很執著一定非得要用 PHP 上傳不可。
發表於 : 2007-05-03 03:11
由 michaelchain
用bigdump就可以了, ftp上載資料庫文檔, 而后用PHP分段置入.
原理應該是相同的.
曾經這樣轉換過120M的資料
因為進行過編碼轉換, 中途會有一定的概率出錯, 后來分成約40M的三份后導入成功.
這種大資料庫的導入還是用shell好些些,或者提供remote連接, 在本地用mysql administrator進行.
發表於 : 2007-05-03 16:16
由 MOTO CITY
小羽前輩那個真的有效
我用那個語法救回 80G 的資料
我的案例是 使用複製DATA還原資料庫時.還原失敗.
之後使用小羽前輩的那個程式
成功還原.
但我比較疑惑的是
在上傳以前
是否要先移除原本的資料表與內容
還是直接覆蓋即可
發表於 : 2007-05-03 17:07
由 心靈捕手
MOTO CITY 寫:小羽前輩那個真的有效
我用那個語法救回 80G 的資料
我的案例是 使用複製DATA還原資料庫時.還原失敗.
之後使用小羽前輩的那個程式
成功還原.
但我比較疑惑的是
在上傳以前
是否要先移除原本的資料表與內容
還是直接覆蓋即可
資料有 '80G' ? 真是教人大開眼界.
除非您備份的資料, 有加入刪除已存在資料表的語法,
否則還原資料, 最好先 '移除原本的資料表與內容' 以避免出錯.
發表於 : 2007-05-03 23:24
由 chiouss
MOTO CITY 寫:小羽前輩那個真的有效
我用那個語法救回 80G 的資料
你用哪裡的空間,可以提供你 80G 的資料庫容量阿 @.@
發表於 : 2007-05-05 11:03
由 進藤光
發表於 : 2007-05-05 17:55
由 kkt
可能是誤會為資料檔案夾. 如果是上傳檔案則不稀奇了