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

Discuz! 官方交流社區

標題: X3.4升級到X3.5大數據的forum_post數據表升級不了 [打印本頁]

作者: 紅心    時間: 2023-3-21 08:54
標題: X3.4升級到X3.5大數據的forum_post數據表升級不了
各位老板好,我的forum_post表有1千多萬的數據,每次在升級這個表的時候就會404錯誤。
PHP執行時間調整為3小時,升級文件中的以下三句話也取消了注釋,MYSQL帳號權限也是全局權限。

  1.         DB::query('SET GLOBAL connect_timeout=28800');
  2.         DB::query('SET GLOBAL wait_timeout=28800');
  3.         DB::query('SET GLOBAL interactive_timeout=28800');
復制代碼

第一次出現404是在“InnoDB數據表升級進行中”操作的階段
第二次出現404是在“[ 166 / 258 ] 升級表 yd_forum_******完成”這個提示操作的階段

在WEB端執行這種大數據表升級確實比較麻煩。
我現在想通過MYSQL面板來操作MYSQL腳本來單獨來升級 yd_forum_post 這個表。
請問有哪位老板知道這個腳本呢?
單獨執行了 yd_forum_post 升級后,在update_adult.php升級文件里又要咋樣跳過yd_forum_post的升級?
或者還有其他更有效率的辦法嗎?謝謝了。



作者: 紅心    時間: 2023-3-21 08:56
是pre_forum_post這個表
作者: 天外飄仙    時間: 2023-3-21 08:58
你可以先把這個表刪了 再升級;

升級完 之后再導入這個表;

當然你也可以 直接修改地址欄里面的 表名稱 進行跳過
作者: 紅心    時間: 2023-3-21 09:01
天外飄仙 發表于 2023-3-21 08:58
你可以先把這個表刪了 再升級;

升級完 之后再導入這個表;

跳過這個表的更新,應該在升級文件表的數組里,把這個表去掉或者改個表名就可以了。
但是再單獨升級這個表的時候,腳本又是咋樣的呢?用WEB端還是會執行不過去呀。
作者: 天外飄仙    時間: 2023-3-21 09:08
紅心 發表于 2023-3-21 09:01
跳過這個表的更新,應該在升級文件表的數組里,把這個表去掉或者改個表名就可以了。
但是再單獨升級這個 ...

直接更改升級文件 跳過當然也可以;

數據太多, 建議 分表后 再升級了;

或者是 對表表結構,然后命令手動 去操作命令行 升級表了——你都說了web升級搞不定……

作者: 紅心    時間: 2023-3-21 09:12
天外飄仙 發表于 2023-3-21 09:08
直接更改升級文件 跳過當然也可以;

數據太多, 建議 分表后 再升級了;

分表處理就有點復雜,要分很多表,最后又得合表。

現在就想找人要整個升級過程中用到的關于這個表的MYSQL面板里可執行的命令行腳本。直接在命令行單獨針對這個表進行升級。
作者: 天外飄仙    時間: 2023-3-21 09:16
紅心 發表于 2023-3-21 09:12
分表處理就有點復雜,要分很多表,最后又得合表。

現在就想找人要整個升級過程中用到的關于這個表的MYSQ ...

分表后為什么要合表呢? 分表可以提升速度的;

你說的什么腳本 肯定沒現成的了,

如果你愿意付費的話 , 可以加我qq  有償幫忙代寫 sql,然后你去命令行執行
作者: Discuz有償服務    時間: 2023-3-21 09:17
升級過幾千萬數據的論壇,post表沒遇到問題
作者: 紅心    時間: 2023-3-21 09:26
Discuz有償服務 發表于 2023-3-21 09:17
升級過幾千萬數據的論壇,post表沒遇到問題

那我這個所有關于延時執行的開關都打開了,還出現404錯誤,您認為會是什么原因呢?
作者: 紅心    時間: 2023-3-21 09:34
天外飄仙 發表于 2023-3-21 09:16
分表后為什么要合表呢? 分表可以提升速度的;

你說的什么腳本 肯定沒現成的了,

我先自己嘗試看下。謝謝!
作者: 天外飄仙    時間: 2023-3-21 09:59
紅心 發表于 2023-3-21 09:26
那我這個所有關于延時執行的開關都打開了,還出現404錯誤,您認為會是什么原因呢? ...

我想到一個問題!—— 可能是你硬盤io不行!

我曾經遇到過 ,硬盤性能不行 也會導致 404 ;

不知道你本地是不是 ssd硬盤,不是的話 搞個ssd硬盤試試;——需要的話 我這邊的 云服務器 可以試用測試24小時
作者: 紅心    時間: 2023-3-21 11:23
天外飄仙 發表于 2023-3-21 09:59
我想到一個問題!—— 可能是你硬盤io不行!

我曾經遇到過 ,硬盤性能不行 也會導致 404 ;

我這邊也是服務器操作的,這種可能性應該不大。謝謝您。
我有空了用以下方式試下:
更新的時候,把forum_post標復制一份空的表出來。把forum_post改名成其他的,再把空的表改名成forum_post,升級成功之后,看空的forum_post的結構變化,再手動把有數據的forum_post表改成同樣的結構。再把名字改回來。
手動來改。
作者: ink    時間: 2023-3-21 20:15
本身升級就是myisam轉innodb,你現有的表是myisam的么?如果是innodb的話,是否可以導出來、清空,然后升級完了,再導進去。
作者: cordless    時間: 2023-3-22 16:43
紅心 發表于 2023-3-21 11:23
我這邊也是服務器操作的,這種可能性應該不大。謝謝您。
我有空了用以下方式試下:
更新的時候,把forum_ ...

你這樣改在innodb下不太好說能不能正常改名使用,
把forum_post加入排除選單,找一下升級程序里有五個被排除在外的名單,
加進去里面升級程序不會去更改你的forum_post之后再比對,
我是建議全部數據庫都比對一遍,我亂整升級完后少了不少數據表,
用后臺的檢查可以恢復,但是有不少表應該是text的變成其他格式.
多了key的都有.




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