Bitrix na MariaDB na-emelite na ụdị kwụsiri ike kachasị ọhụrụ

Ezi ụbọchị, ezigbo ndị bi na Khabrovsk! Ka m gosi onwe m, Alexander. Onye nchịkwa sistemụ nke otu ụlọ ọrụ WEB dị obere mana mpako. Anyị chọrọ n'ezie ka ihe niile na-arụ ọrụ ngwa ngwa, n'enweghị nsogbu na na ọhụrụ software. Iji mee nke a, anyị wụnyela ngwugwu nagios+PhantomJS na kọmpụta intra-ọfịs wee lelee ọsọ nbudata ibe kwa nkeji 30 ọ bụla. Dịka usoro ọrụ si dị, anyị na-enyocha mmelite 1C-Bitrix wee wụnye ya mgbe niile. Ma otu ụbọchị, mgbe mmelite ọzọ gasịrị, anyị na-ahụ ozi na ngalaba nchịkwa na kemgbe oge okpomọkụ nke 2019, 1C-Bitrix kwụsịrị ịrụ ọrụ na MySQL 5.5 na anyị kwesịrị imelite. Guysmụ okorobịa si ISPSystem mara mma na mgbe niile na-agbasa ọrụ nke panel, nke pụrụ iche ekele ha. Mana oge a, ọ gaghị ekwe omume iji òké pịa ihe niile. Ma ị nwere ike ịchọpụta ihe merenụ na ole isi awọ dị ugbu a na afụ m n'okpuru ịkpụ.

Enwere naanị nhọrọ iji wụnye “ihe nkesa DBMS ọzọ” arụnyere n'ime akpa Docker. N'ezie, aghọtara m na Docker nwere akụrụngwa na-enweghị isi, mana n'agbanyeghị etu ọ si arụ ọrụ, isi ka ga-abụ> 0. Na ebe a, ọ dị ka anyị na-alụ ọgụ na nkeji iri nke sekọnd ma na-ebuli saịtị niile dị n'ọnụ ụzọ tupu ibipụta ha na ịbanye nkwekọrịta. Ya mere ọ bụghị nhọrọ m.
Ọ dị mma, gịnị ka akwụkwọ ahụ na-ekwu? Weghachite ihe niile, tinye faịlụ na yum.repos.d nwere njikọ na ebe nchekwa MariaDB, mgbe ahụ

rpm -e --nodeps MariaDB-server MariaDB-client MariaDB-common

Yum ga-emesịa ṅụọ iyi na mmadụ ehichapụrụ ngwugwu ndị ahụ n'amaghị ya. Mana nke mbụ, ka ọ ṅụọ iyi, ọ dị mma. Na nke abuo, ọ bụrụ na ị na-eme nhichapụ site yum, mgbe ahụ, ọ na-agbalị wepụ, yana MariaDB, ihe niile ejikọrọ na ya site na ndabere, na nke a na-agụnye PHP na ISPmanager na PHPmyadmin. N'ihi ya, anyị ga-ekwu okwu n'ihu ọha.


yum clean all
yum update
yum install MariaDB-server MariaDB-client MariaDB-common

N'ozuzu, ihe niile etinyere ma malite. Ihe mara mma bụ na a na-eburu ọdụ data na ọ dịghị mkpa iweghachi ha site na mkpofu. Achọpụtara m saịtị - ha na-arụ ọrụ ma na-agba ọsọ. M wee banye a di na nwunye nke admin area iji jide n'aka na ọ dịghị ihe dapụrụ wee degara onye nduzi akwụkwọ ozi na ihe niile dị mma. Ihe na-erughị nkeji 30 ka e mesịrị, ọ bịara bụrụ na ọ dịghị mma ma ọlị ...

Mgbe m nwara ịbanye na mpaghara nchịkwa wee gbakwunye na dezie ihe ọ bụla dị na ọdịnaya, ozi bilitere

MySQL Query Error: INSERT INTO b_iblock_element_property (ID, IBLOCK_ELEMENT_ID, IBLOCK_PROPERTY_ID, VAL UE, VALUE_NUM) SELECT 10555 ,2201 ,P.ID ,'3607' ,3607.0000 FR OM b_iblock_property P WHERE ID = 184 [[1062] Duplicate entry '10555' for key 'PRIMARY']

Ebe ọ bụ na ndị ọrụ nke anyị na-agbakwunye ọdịnaya dị na saịtị ahụ, ndị ahịa ahụ amabeghị ihe ọ bụla ma amalitebeghị ikewa anyị. Mana ọ bụ oge, n'ihi na ekwesịrị imelite ozi dị na saịtị ahụ, ọtụtụ ndị ahịa na-enyocha nke a n'onwe ha.

Site na ederede nke njehie ahụ, anyị nwere ike ikwubi na Bitrix na-agbalị itinye ntinye ọhụrụ na nchekwa data ebe ọ na-akọwapụta otu igodo isi dị na isiokwu a na-edezi. Nke a pụtara na e nwere ihe mere a ga-eji chee na nsogbu ahụ na-ebilite n'akụkụ Bitrix. Anyị na-aga na ebe nrụọrụ weebụ ha ma kpọtụrụ nkwado. Ihe fọrọ nke nta ka ọ bụrụ ozugbo anyị nwetara azịza "nsogbu mgbagwoju anya. Nye ya ndị injinia ukwu - chere ... "

Anyị kwesịrị ichere ogologo oge (mkparịta ụka ahụ dum mere site na June 25.06.2019, 9.07.2019 ruo Julaị 10.4.6, XNUMX) na nsonaazụ ya bụ ozi "nsogbu a emetụtaghị ọrụ nke Bitrix CMS, mana ọ metụtara arụmọrụ nke nchekwa data n'onwe ya na mariadb XNUMX na, ọ dị nwute, na N'akụkụ saịtị ahụ, ọ nweghị ụzọ isi dozie nsogbu a;

Ha bịarutere ... M chere banyere downgrade na mmalite nke akụkọ, ma oji na oji na-ekwu yana enweghị ike inwe downgrade. Tụfuo ma tinyegharịa na sava arụnyere kpamkpam. Ndị ahụ. Ọ dị mma na emeliteghị m sava niile otu mgbe. Ndị ahụ. "naanị" otu narị saịtị (ọchị ụjọ :-)). Nkwado ahụ kwukwara, sị: "Iji dozie nsogbu ahụ mgbe ị na-eji nchekwa data MariaDB 10.4.6, ị ga-achọ ịkpọtụrụ MariaDB nkwado teknụzụ na azụmahịa ahụ agaghị ehichapụ ndekọ na nchekwa data ma ọ bụrụ na a rịọrọ arịrịọ:

$DB->Query("DELETE FROM ".$strTable." WHERE ID = ".$res["ID"]);
$results = $DB->Query("SELECT * FROM ".$strTable." WHERE ID = ".$res["ID"]);”

Olileanya na-egbuke egbuke ruo awa ole na ole site na mgbe m malitere ịkparịta ụka na nkwado MariaDB, mana enwetara m akwụkwọ ozi nke ha gwara m nke ọma na abụghị m onye ọrụ azụmahịa, ya mere ọ dịghị onye ga-eji nlezianya dozie nsogbu m, ma e nwere. otu nnọkọ na ebe nrụọrụ weebụ ha ma n'ebe ahụ ị nwere ike ịnwale ịchọta nhọrọ ... Agaghị m agwụ gị nkọwa. Enweghị nhọrọ ebe ahụ.
GBANYE! Anyị zụtara ikike ISP!
- Ndewo, nkwado? Ụmụ okorobịa, nyere aka!
- Ndo, anyị anaghị akwado ndị scumbags na-agbanwe ụdị DBMS nke ala. Ọ bụrụ na ịchọrọ, enwere nhọrọ nwere ihe nkesa ọzọ na Docker.
- Ma olee otú ndị ọrụ na ọdụ data ga-esi nweta ebe ahụ? Iji docker?
- Ọfọn, iji aka gị dọkpụrụ ha ebe ahụ ...
- Ee! Echefula na ọdụ ụgbọ mmiri maka mysql ga-agbanwe na ị ga-achọ ịgafe na nhazi niile ma degharịa ha.
- Ọ dị mma, daalụ, m ga-eche maka ya ...
Echere m banyere ya wee kpebie iji aka gị kwatuo 10.4 wee wụnye 10.2 nke enweghị nsogbu na sava ndị ọzọ.

Usoro ahụ adịchaghị iche na usoro mmelite. Naanị m ga-agbanwe 10.4 ka 10.2 na njikọ nke ebe nchekwa, tọgharịa ma megharịa cache maka yum. Ọfọn, otu "obere ihe": mgbe ewepụchara 10.4, gaa /var/lib/mysql ma hichapụ ihe niile n'ebe ahụ. Enweghị nzọụkwụ a mgbe ị wụnye 10.2, ọrụ ahụ ga-adaba mgbe niile ma ị ga-ahụ

Не удалось подключиться к базе данных '' Lost connection to MySQL server at 'reading initial communication packet', system error: 104 "Connection reset by peer"

Ma ọ bụ

Lost connection to MySQL server at 'handshake: reading inital communication packet', system error: 104

Tupu ibubata ọdụ data, m buru ụzọ debe paswọọdụ mgbọrọgwụ maka mysql nke akọwapụtara na nhazi ISP wee bubata mysql nchekwa data. Ọfọn, mgbe ahụ, ebe ọ bụ na anyị enweelarị ndị ọrụ na ikike, anyị na-ebubata ọdụ data onye ọrụ niile n'usoro site na iji akaụntụ mgbọrọgwụ.

Ederede ederede maka mkpofu nchekwa data:

#!/bin/bash
echo 'show databases' | mysql -u root --password="ПаРоЛь_РУТА" --skip-column-names | grep -v information_schema | xargs -I {} -t bash -c 'mysqldump -u root --password="ПаРоЛь_РУТА" {} | gzip > /BACK/back-$(hostname)-{}-$(date +%Y-%m-%d-%H.%M.%S).sql.gz'

Tupu ibubata ọdụ data, ịkwesịrị ịtọpụ ha. Ya mere, anyị na-agba ọsọ iwu

gunzip /BACK/*.gz

N'ikpeazụ: n'ihi ihe ụfọdụ, a na-ahapụ hyphen n'aha nchekwa data (ọ bụrụ na ịmepụta ya site na ISPmanager). Mana mgbe ị mepụtara ma ọ bụ nwaa bulite mkpofu na nchekwa data nwere akara n'aha ya, ị na-enweta ozi na syntax arịrịọ ezighi ezi.

Ihe kacha mma nye ndị na-agụ akwụkwọ ruo ọgwụgwụ. A na m arịọ mgbaghara maka akara rịkọm na-edochaghị anya - ha bụ nsogbu. Ọ bụrụ na ị nwere aro ọ bụla gbasara isi ihe a kọwara, dee na ozi nkeonwe n'ihi na m na-atụ egwu na m ga-atụ uche ihe na nkọwa. Atụkwala iyi nke ukwuu - nke a bụ akụkọ mbụ m :)

UPD1:

Ọ fọrọ nke nta ka m chefuo ịkọ: mgbe m na-agbalị ịchọta ngwọta maka nsogbu ahụ na-enweghị mbelata MariaDB, aghaghị m imelite ozi ahụ n'ụzọ ụfọdụ. Emelitere ya dị ka nke a: agbanwere nchekwa data niile site na InnoDB gaa na MyISAM, emelitere ozi wee tụgharịa laghachi na InooDB.
UPD2:

Enwetara m akwụkwọ ozi sitere na 1C-Bitrix nwere ọdịnaya ndị a:

Arịrịọ maka nyochagharị
"Mgbe emelitere mariadb na 10.4.6, njehie mere mgbe ị na-echekwa ihe infoblock"
Modul: iblock, ụdị: amaghị
Ngwọta: jụrụ

Yabụ na o doro anya na ọ gaghị ekwe omume imelite na 10.4 ugbu a 🙁

isi: www.habr.com

Tinye a comment