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

Discuz! 官方交流社區(qū)

標(biāo)題: X3.4升級(jí)到X3.5大數(shù)據(jù)的forum_post數(shù)據(jù)表升級(jí)不了 [打印本頁]

作者: 紅心    時(shí)間: 2023-3-21 08:54
標(biāo)題: X3.4升級(jí)到X3.5大數(shù)據(jù)的forum_post數(shù)據(jù)表升級(jí)不了
各位老板好,我的forum_post表有1千多萬的數(shù)據(jù),每次在升級(jí)這個(gè)表的時(shí)候就會(huì)404錯(cuò)誤。
PHP執(zhí)行時(shí)間調(diào)整為3小時(shí),升級(jí)文件中的以下三句話也取消了注釋,MYSQL帳號(hào)權(quán)限也是全局權(quán)限。

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

第一次出現(xiàn)404是在“InnoDB數(shù)據(jù)表升級(jí)進(jìn)行中”操作的階段
第二次出現(xiàn)404是在“[ 166 / 258 ] 升級(jí)表 yd_forum_******完成”這個(gè)提示操作的階段

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



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

升級(jí)完 之后再導(dǎo)入這個(gè)表;

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

升級(jí)完 之后再導(dǎo)入這個(gè)表;

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

直接更改升級(jí)文件 跳過當(dāng)然也可以;

數(shù)據(jù)太多, 建議 分表后 再升級(jí)了;

或者是 對(duì)表表結(jié)構(gòu),然后命令手動(dòng) 去操作命令行 升級(jí)表了——你都說了web升級(jí)搞不定……

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

數(shù)據(jù)太多, 建議 分表后 再升級(jí)了;

分表處理就有點(diǎn)復(fù)雜,要分很多表,最后又得合表。

現(xiàn)在就想找人要整個(gè)升級(jí)過程中用到的關(guān)于這個(gè)表的MYSQL面板里可執(zhí)行的命令行腳本。直接在命令行單獨(dú)針對(duì)這個(gè)表進(jìn)行升級(jí)。
作者: 天外飄仙    時(shí)間: 2023-3-21 09:16
紅心 發(fā)表于 2023-3-21 09:12
分表處理就有點(diǎn)復(fù)雜,要分很多表,最后又得合表。

現(xiàn)在就想找人要整個(gè)升級(jí)過程中用到的關(guān)于這個(gè)表的MYSQ ...

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

你說的什么腳本 肯定沒現(xiàn)成的了,

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

那我這個(gè)所有關(guān)于延時(shí)執(zhí)行的開關(guān)都打開了,還出現(xiàn)404錯(cuò)誤,您認(rèn)為會(huì)是什么原因呢?
作者: 紅心    時(shí)間: 2023-3-21 09:34
天外飄仙 發(fā)表于 2023-3-21 09:16
分表后為什么要合表呢? 分表可以提升速度的;

你說的什么腳本 肯定沒現(xiàn)成的了,

我先自己嘗試看下。謝謝!
作者: 天外飄仙    時(shí)間: 2023-3-21 09:59
紅心 發(fā)表于 2023-3-21 09:26
那我這個(gè)所有關(guān)于延時(shí)執(zhí)行的開關(guān)都打開了,還出現(xiàn)404錯(cuò)誤,您認(rèn)為會(huì)是什么原因呢? ...

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

我曾經(jīng)遇到過 ,硬盤性能不行 也會(huì)導(dǎo)致 404 ;

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

我曾經(jīng)遇到過 ,硬盤性能不行 也會(huì)導(dǎo)致 404 ;

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

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




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