久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 3.5 恢復備份文件后, Discuz! Database Error, [打印本頁]

作者: 用戶已刪除    時間: 2023-3-3 13:01
標題: 3.5 恢復備份文件后, Discuz! Database Error,
本帖最后由 disqq 于 2023-3-3 13:12 編輯

Discuz! Database Error
在全新環境安裝3.5,數據庫使用相同密碼,然后用備份的文件覆蓋新的文件。
請問下, 你們都是如何備份的啊?

(, 下載次數: 0)
作者: dashen    時間: 2023-3-3 13:04
關鍵的錯誤信息沒截圖
作者: 用戶已刪除    時間: 2023-3-3 13:45
dashen 發表于 2023-3-3 13:04
關鍵的錯誤信息沒截圖

也可以直接說下, 應該如何正確備份網站的?
作者: 專家    時間: 2023-3-3 15:13
disqq 發表于 2023-3-3 13:45
也可以直接說下, 應該如何正確備份網站的?

首先絕對不能用備份文件的方式備份數據庫,這樣數據庫必壞。
建議用mysqldump或者phpmyadmin等工具導出數據庫
作者: 用戶已刪除    時間: 2023-3-3 16:02
專家 發表于 2023-3-3 15:13
首先絕對不能用備份文件的方式備份數據庫,這樣數據庫必壞。
建議用mysqldump或者phpmyadmin等工具導出數 ...

不是備份數據庫啊  是備份了網站文件,

數據庫是全新安裝的, (使用全新安裝方式,使用相同數據庫密碼, 然后把備份文件覆蓋到新網站文件夾內啊)
作者: 專家    時間: 2023-3-3 16:06
disqq 發表于 2023-3-3 16:02
不是備份數據庫啊  是備份了網站文件,

數據庫是全新安裝的, (使用全新安裝方式,使用相同數據庫密碼 ...

等下,只備份文件不備份數據庫?還能這么操作么?
這是想干啥,沒有對應的數據庫配套的話,光備份了文件的意義是什么呢?
作者: 用戶已刪除    時間: 2023-3-3 16:17
專家 發表于 2023-3-3 16:06
等下,只備份文件不備份數據庫?還能這么操作么?
這是想干啥,沒有對應的數據庫配套的話,光備份了文件 ...

只備份了網站文件, 是有微修改后的, 如改變了元素位置( 還不會寫插件, 當自用模版用)
然后數據庫還沒有任何有價值的東西, 就沒有備份了。 現在有時間了, 再來做些微修改
作者: 專家    時間: 2023-3-3 16:22
disqq 發表于 2023-3-3 16:17
只備份了網站文件, 是有微修改后的, 如改變了元素位置( 還不會寫插件, 當自用模版用)
然后數據庫還 ...

明白了,一般來說這種修改應該集中在source static和template這三個文件夾里面。
你可以直接用未安裝的程序,把修改的部分替換進去,然后全新安裝。而不是安裝完了再去覆蓋,這樣不好。

不過這樣做也不太穩妥,最好是你能把所有改動的地方記錄下來,然后直接在最新版上重新修改一遍。這樣做的好處是不會抹掉官方版本后續的更新修復內容。不然后續升級更新修復的東西你全都用不上,就很虧。
如果你會使用Git等版本管理工具就更好了,可以直接將自己的修改合并到官方版本里面。
作者: 用戶已刪除    時間: 2023-3-3 17:20
專家 發表于 2023-3-3 16:22
明白了,一般來說這種修改應該集中在source static和template這三個文件夾里面。
你可以直接用未安裝的程 ...

”如果你會使用Git等版本管理工具就更好了,可以直接將自己的修改合并到官方版本里面。“
是先全新安裝后, 然后修改, 利用git 做記錄,  這就是我備份網站文件的方法啊。

然后在新的環境,全新安裝dxz, 再把備份的好的文件 復制到 新安裝的文件夾里啊 (復制:就是刪掉全部網站文件,用備份的去覆蓋上去)
作者: 用戶已刪除    時間: 2023-3-4 08:01
@專家 可以說詳細點 備份網站的方法嗎?
作者: hotchina86    時間: 2023-3-4 17:05
專家 發表于 2023-3-3 15:13
首先絕對不能用備份文件的方式備份數據庫,這樣數據庫必壞。
建議用mysqldump或者phpmyadmin等工具導出數 ...

我一直都是“用備份文件的方式備份數據庫”的,不過只是沒有什么用戶的測試版,也未見異常。請教專家:安全備份的話先關閉數據庫,再完整打包數據庫文件可以嗎?(我另外設有定期完整的全盤備份,但是數據取回麻煩只作災備使用)
作者: 專家    時間: 2023-3-4 23:15
hotchina86 發表于 2023-3-4 17:05
我一直都是“用備份文件的方式備份數據庫”的,不過只是沒有什么用戶的測試版,也未見異常。請教專家:安 ...

不可以
3.4及以前版本使用MyISAM引擎,表現上是可以直接復制數據庫文件的,但仍然有風險。
3.5版本開始使用InnoDB引擎,這個引擎絕對不能直接打包一個數據庫的文件,否則你的數據庫幾乎是必壞。
停機狀態下,打包一臺服務器里的所有數據庫相關文件,含數據庫數據根目錄里的那些額外文件在內,還是可以的。不過這個必須確保完整復制,絕對不能漏文件。有任何一個重要文件丟失或者有問題都可能導致你的數據庫報廢。
另外非單機的數據庫架構(包括但不限于主從模式等)不適用這一條。
作者: 專家    時間: 2023-3-4 23:18
disqq 發表于 2023-3-3 17:20
”如果你會使用Git等版本管理工具就更好了,可以直接將自己的修改合并到官方版本里面。“
是先全新安裝后 ...

config data這些文件夾是絕對不能直接刪了拿老的覆蓋的呀,那樣的話你的新站點安裝出來的東西不就沒有了么,又變成舊站點了。
所以我說最后是在安裝之前把修改就替換進去再安裝。如果已經安裝了,那也最好只動source static和template這三個文件夾,別的不要動。涉及到插件的話也得重新安裝。
作者: hotchina86    時間: 2023-3-5 16:28
專家 發表于 2023-3-4 23:15
不可以
3.4及以前版本使用MyISAM引擎,表現上是可以直接復制數據庫文件的,但仍然有風險。
3.5版本開始使 ...

感謝您的答復,還真或略了這一點!經核查發現,dz3.5站點還有幾個表使用MyISAM引擎,比如pre_ucenter_smsqueue以及幾個插件的表,請問該如何處理?直接在phpmyadmin修改存儲引擎和排序規則是不是就可以了?
作者: 專家    時間: 2023-3-5 18:47
hotchina86 發表于 2023-3-5 16:28
感謝您的答復,還真或略了這一點!經核查發現,dz3.5站點還有幾個表使用MyISAM引擎,比如pre_ucenter_sms ...

正常來說升級程序應該是可以處理的。如果沒有,可以嘗試在備份之后手動處理下,如果影響了正常使用或者報錯的話再改回去。
作者: hotchina86    時間: 2023-3-5 19:21
專家 發表于 2023-3-5 18:47
正常來說升級程序應該是可以處理的。如果沒有,可以嘗試在備份之后手動處理下,如果影響了正常使用或者報 ...

好的。謝謝!
作者: hotchina86    時間: 2023-3-6 00:37
專家 發表于 2023-3-5 18:47
正常來說升級程序應該是可以處理的。如果沒有,可以嘗試在備份之后手動處理下,如果影響了正常使用或者報 ...

是不是有的表被強制使用MyISAM引擎呢?有的比如端口日志表換成InnoDB引擎陡然變大許多許多都超過500m了!
作者: 專家    時間: 2023-3-6 02:26
hotchina86 發表于 2023-3-6 00:37
是不是有的表被強制使用MyISAM引擎呢?有的比如端口日志表換成InnoDB引擎陡然變大許多許多都超過500m了! ...

discuz本體沒有,第三方插件看插件具體設計了。
另外InnoDB占用存儲空間確實比MyISAM更大,因為是更現代化的設計。
作者: o123698745    時間: 2023-4-18 12:43
專家 發表于 2023-3-6 02:26
discuz本體沒有,第三方插件看插件具體設計了。
另外InnoDB占用存儲空間確實比MyISAM更大,因為是更現代 ...

大佬,我寶塔上的數據庫點也下  同所所有,然后網站就顯示Discuz! Database Error,其它什么也沒有,請問下要怎么處理啊
作者: jjii33    時間: 2023-4-23 19:46
我也碰見這種問題!本地升級修復測試好,上傳服務器就完全不行了,表有1154張,表里面沒有數據!




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0