Mahele ʻāpana 7: Nā hopena

Mahele ʻāpana 7: Nā hopena

Hoʻopau kēia memo i ka pōʻaiapuni e pili ana i ka hoʻihoʻi. E kūkākūkā ia i ka hoʻonohonoho pono o kahi kikowaena i hoʻolaʻa ʻia (a i ʻole VPS), kūpono no ka hoʻihoʻi ʻana, a hāʻawi pū i kahi koho no ka hoʻihoʻi wikiwiki ʻana i kahi kikowaena mai kahi hoʻihoʻi ʻole me ka nui o ka downtime i ka wā o kahi pōʻino.

ʻIkepili mua

Loaʻa pinepine ʻia kahi kikowaena hoʻolaʻa i ʻelua mau pahu paʻakikī e lawelawe ana e hoʻonohonoho i kahi papa RAID pae mua (mirror). Pono kēia e hiki ke hoʻomau i ka hana ʻana i ke kikowaena inā hāʻule kekahi disk. Inā he kikowaena hoʻolaʻa maʻamau kēia, aia paha kahi mea hoʻokele RAID ʻokoʻa me ka ʻenehana caching ikaika ma SSD, i hiki ke hoʻohui ʻia i hoʻokahi a ʻoi aku paha nā SSD. I kekahi manawa, hāʻawi ʻia nā kikowaena i hoʻolaʻa ʻia, kahi o nā disks kūloko wale nō ʻo SATADOM (nā disks liʻiliʻi, i kūkulu ʻia he flash drive e pili ana i kahi awa SATA), a i ʻole kahi pahu uila liʻiliʻi maʻamau (8-16GB) i hoʻopili ʻia i kahi awa kūloko kūikawā, a me ka lawe ʻia nā ʻikepili mai ka ʻōnaehana mālama , i hoʻopili ʻia ma o kahi pūnaewele mālama mālama (Ethernet 10G, FC, etc.), a aia nā kikowaena hoʻolaʻa i hoʻouka pololei ʻia mai ka ʻōnaehana mālama. ʻAʻole wau e noʻonoʻo i kēlā mau koho, no ka mea, ma ia mau hihia, ua hāʻawi maikaʻi ʻia ka hana o ke kākoʻo ʻana i ke kikowaena i ka loea nāna e mālama i ka ʻōnaehana mālama; maʻamau, aia nā ʻenehana proprietary like ʻole no ka hana ʻana i nā kiʻi paʻi kiʻi, kūkulu ʻia deduplication a me nā hauʻoli ʻē aʻe o ka luna hoʻonohonoho. , i kūkākūkā ʻia ma nā ʻāpana mua o kēia moʻo. Hiki ke piʻi ka nui o ka waihona disk o kahi kikowaena i nā ʻumi terabytes, ma muli o ka helu a me ka nui o nā disks i pili i ke kikowaena. I ka hihia o VPS, ʻoi aku ka haʻahaʻa o nā puke: maʻamau ʻaʻole i ʻoi aku ma mua o 100GB (akā, ʻoi aku kekahi), a ʻoi aku ka maʻalahi o nā kumukūʻai no ia VPS ma mua o nā kikowaena hoʻolaʻa liʻiliʻi loa mai ka hoster hoʻokahi. Loaʻa i ka VPS hoʻokahi disk, no ka mea, aia kahi ʻōnaehana mālama (a i ʻole kekahi mea hyperconverged) ma lalo. I kekahi manawa he mau disks ka VPS me nā ʻano like ʻole, no nā kumu like ʻole:

  • ʻōnaehana liʻiliʻi - no ka hoʻokomo ʻana i ka ʻōnaehana hana;
  • nui - mālama i ka ʻikepili mea hoʻohana.

Ke hoʻokomo hou ʻoe i ka ʻōnaehana me ka hoʻohana ʻana i ka panel control, ʻaʻole i overwritten ka disk me ka ʻikepili mea hoʻohana, akā ua hoʻopiha piha ʻia ka disk system. Eia kekahi, i ka hihia o kahi VPS, hiki i ka mea hoʻokipa ke hāʻawi i kahi pihi e lawe i kahi kiʻi o ke kūlana o ka VPS (a i ʻole disk), akā inā ʻoe e hoʻokomo i kāu ʻōnaehana hana ponoʻī a poina paha e hoʻāla i ka lawelawe i makemake ʻia i loko o ka VPS, kekahi. e nalowale ana paha ka ʻikepili. Ma waho aʻe o ke pihi, hāʻawi pinepine ʻia kahi lawelawe mālama ʻikepili, ʻoi loa ka palena. ʻO ka maʻamau, he moʻokāki kēia me ka loaʻa ʻana ma o FTP a i ʻole SFTP, i kekahi manawa me SSH, me kahi pūpū i wehe ʻia (no ka laʻana, rbash), a i ʻole ke kau ʻana i nā kauoha ma o authorized_keys (via ForcedCommand).

Hoʻopili ʻia kahi kikowaena paʻa i ka pūnaewele e nā awa ʻelua me ka wikiwiki o 1 Gbps, i kekahi manawa hiki i kēia mau kāleka me ka wikiwiki o 10 Gbps. Loaʻa pinepine ka VPS i hoʻokahi kikowaena pūnaewele. ʻO ka pinepine, ʻaʻole kaupalena nā kikowaena ʻikepili i ka wikiwiki o ka pūnaewele i loko o ke kikowaena data, akā kaupalena lākou i ka wikiwiki o ka ʻike pūnaewele.

ʻO ka ukana maʻamau o ia kikowaena kikowaena a i ʻole VPS he kikowaena pūnaewele, kahi waihona, a me kahi kikowaena noi. I kekahi manawa hiki ke hoʻokomo ʻia nā lawelawe kōkua ʻē aʻe, e komo pū ana no kahi kikowaena pūnaewele a i ʻole waihona: ʻenekini huli, ʻōnaehana leka, etc.

Hana ʻia kahi kikowaena hoʻomākaukau kūikawā ma ke ʻano he wahi no ka mālama ʻana i nā kope kope; e kākau mākou e pili ana iā ia i nā kikoʻī hou aku ma hope.

Hoʻonohonoho pono o ka ʻōnaehana disk

Inā loaʻa iā ʻoe kahi mea hoʻoponopono RAID, a i ʻole VPS me hoʻokahi disk, a ʻaʻohe koho kūikawā no ka hana ʻana o ka subsystem disk (no ka laʻana, kahi disk wikiwiki ʻokoʻa no ka waihona), ua māhele ʻia nā wahi āpau āpau penei: hoʻokahi ʻāpana. hana ʻia, a hana ʻia kahi pūʻulu leo ​​LVM ma luna o ia mea, ua hana ʻia kekahi mau puke i loko: 2 mau liʻiliʻi o ka nui like, hoʻohana ʻia e like me ka ʻōnaehana faila (hoʻololi ʻia kēlā me kēia i ka wā o nā mea hou no ka hiki ke hoʻihoʻi wikiwiki, Ua lawe ʻia ka manaʻo mai ka helu helu helu Linux), ʻo kekahi no ka ʻāpana swap, ua māhele ʻia ke koena o ka wahi manuahi i loko o nā puke liʻiliʻi, hoʻohana ʻia e like me ka ʻōnaehana faila no nā ipu piha piha, nā disks no nā mīkini virtual, faila. ʻōnaehana no nā moʻokāki ma / home (ʻo kēlā me kēia moʻokāki kona ʻōnaehana waihona), ʻōnaehana waihona no nā ipu noi.

Manaʻo koʻikoʻi: pono e paʻa pono nā volumes, i.e. ʻAʻole pono e hilinaʻi kekahi i kekahi a i ʻole ma ka ʻōnaehana faila kumu. I ka hihia o nā mīkini virtual a i ʻole nā ​​​​mea pahu, ʻike maʻalahi ʻia kēia wahi. Inā he mau pahu noi kēia a i ʻole nā ​​​​papa kuhikuhi home, pono ʻoe e noʻonoʻo e pili ana i ka hoʻokaʻawale ʻana i nā faila hoʻonohonoho o ka kikowaena pūnaewele a me nā lawelawe ʻē aʻe i mea e hoʻopau ai i nā hilinaʻi ma waena o nā puke i ka hiki. No ka laʻana, holo kēlā me kēia pūnaewele mai kāna mea hoʻohana ponoʻī, aia nā faila hoʻonohonoho pūnaewele ma ka papa kuhikuhi home o ka mea hoʻohana, ma nā hoʻonohonoho pūnaewele pūnaewele, ʻaʻole i hoʻokomo ʻia nā faila hoʻonohonoho pūnaewele ma o /etc/nginx/conf.d/.conf, a, no ka laʻana, /home//configs/nginx/*.conf

Inā he nui nā disks, hiki iā ʻoe ke hana i kahi polokalamu RAID array (a hoʻonohonoho i kāna cache ma kahi SSD, inā he pono a me ka manawa kūpono), ma luna o ia mea hiki iā ʻoe ke kūkulu i LVM e like me nā lula i manaʻo ʻia ma luna. Ma kēia hihia, hiki iā ʻoe ke hoʻohana i ka ZFS a i ʻole BtrFS, akā pono ʻoe e noʻonoʻo ʻelua e pili ana i kēia: koi ʻelua i kahi ala koʻikoʻi loa i nā kumuwaiwai, a ma waho aʻe, ʻaʻole i hoʻokomo ʻia ʻo ZFS me ka kernel Linux.

Ma waho aʻe o ka hoʻolālā i hoʻohana ʻia, pono mau ke koho mua ʻana i ka wikiwiki o ka kākau ʻana i nā loli i nā disks, a laila e helu i ka nui o nā wahi manuahi e mālama ʻia no ka hana ʻana i nā snapshot. No ka laʻana, inā kākau kā mākou kikowaena i ka ʻikepili ma ka wikiwiki o 10 megabytes i kēlā me kēia kekona, a ʻo ka nui o ka ʻikepili holoʻokoʻa he 10 terabytes - hiki i ka manawa synchronization ke hiki i hoʻokahi lā (22 mau hola - ʻo ia ka nui o ka hoʻololi ʻana o ia leo. ma luna o ka pūnaewele 1 Gbps) - pono ke mālama ʻia ma kahi o 800 GB. ʻO ka ʻoiaʻiʻo, e liʻiliʻi ke kiʻi; hiki iā ʻoe ke hoʻokaʻawale iā ia me ka helu o nā logical volumes.

Mea hoʻohana waihona waihona waihona

ʻO ka ʻokoʻa nui ma waena o kahi kikowaena no ka mālama ʻana i nā kope kope ʻo kāna mau disks nui, haʻahaʻa a lohi. No ka mea ua hele mua nā HDD hou i ka pahu 10TB i hoʻokahi disk, pono e hoʻohana i nā ʻōnaehana faila a i ʻole RAID me nā checksums, no ka mea, i ka wā o ke kūkulu hou ʻana o ka array a i ʻole ka hoʻihoʻi ʻana o ka ʻōnaehana faila (he mau lā!) e hoonui i ka ukana. Ma nā diski me ka hiki a hiki i ka 1TB ʻaʻole maʻalahi kēia. No ka maʻalahi o ka wehewehe ʻana, manaʻo wau ua māhele ʻia ka disk space i ʻelua ʻāpana o ka nui like (e like me ka hoʻohana ʻana iā LVM):

  • nā puke e pili ana i nā kikowaena i hoʻohana ʻia no ka mālama ʻana i ka ʻikepili mea hoʻohana (e kau ʻia ka waihona hope i hana ʻia ma luna o lākou no ka hōʻoia);
  • nā puke i hoʻohana ʻia e like me BorgBackup repositories (e hele pololei nā ʻikepili no nā backup ma aneʻi).

ʻO ke kumu o ka hana, ʻo ia ka hana ʻana i nā puke kaʻawale no kēlā me kēia kikowaena no nā waihona BorgBackup, kahi e hele ai nā ʻikepili mai nā kikowaena kaua. Hoʻohana ʻia nā waihona ma ke ʻano append-only, kahi e hoʻopau ai i ka hiki ke hoʻopau i ka ʻikepili me ka manaʻo, a ma muli o ka unuhi ʻana a me ka hoʻomaʻemaʻe pinepine ʻana i nā repositories mai nā waihona kahiko (e mau ana nā kope makahiki, i kēlā me kēia mahina no ka makahiki i hala, i kēlā me kēia pule no ka mahina i hala, i kēlā me kēia lā no ka i ka pule i hala, hiki paha i nā hihia kūikawā - i kēlā me kēia hola no ka lā hope: ka huina 24 + 7 + 4 + 12 + makahiki - ma kahi o 50 kope no kēlā me kēia kikowaena).
ʻAʻole hiki i nā waihona waihona BorgBackup ke hoʻohana i ka mode append-only; akā, hoʻohana ʻia kahi ForcedCommand ma .ssh/authorized_keys e like me kēia:

from="адрес сервера",command="/usr/local/bin/borg serve --append-only --restrict-to-path /home/servername/borgbackup/",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc AAAAA.......

Aia i loko o ke ala i kuhikuhi ʻia kahi palapala wīwī ma luna o ka borg, ʻo ia hoʻi, me ka hoʻomaka ʻana i ka binary me nā ʻāpana, hoʻomaka hou i ke kaʻina hana o ka hoʻihoʻi ʻana i ke kope kope ma hope o ka wehe ʻana i ka ʻikepili. No ka hana ʻana i kēia, hana ka ʻatikala wrapper i kahi faila ma ka ʻaoʻao o ka waihona e pili ana. Hoʻihoʻi ʻia ka waihona hope i hana ʻia i ka leo logical kūpono ma hope o ka pau ʻana o ke kaʻina hana hoʻopihapiha.

Hāʻawi kēia hoʻolālā iā ʻoe e hoʻomaʻemaʻe i kēlā me kēia manawa i nā backup pono ʻole, a pale pū i nā kikowaena hakakā mai ka holoi ʻana i kekahi mea ma ke kikowaena mālama mālama.

Kaʻina Hana Hana

ʻO ka mea hoʻomaka o ka waihona ʻo ia ka server i hoʻolaʻa ʻia a i ʻole VPS ponoʻī, no ka mea, hāʻawi kēia hoʻolālā i ka mana hou aʻe i ke kaʻina hana hoʻihoʻi ma ka ʻaoʻao o kēia kikowaena. ʻO ka mea mua, lawe ʻia kahi kiʻi o ka mokuʻāina o ka ʻōnaehana file root active, i kau ʻia a hoʻouka ʻia me ka hoʻohana ʻana iā BorgBackup i ke kikowaena mālama mālama. Ma hope o ka hoʻopau ʻana i ka ʻikepili, wehe ʻia ka paʻi kiʻi a holoi ʻia.

Inā loaʻa kahi waihona liʻiliʻi (a hiki i ka 1 GB no kēlā me kēia pūnaewele), hana ʻia kahi waihona waihona, i mālama ʻia i loko o ka leo logical kūpono, kahi i loaʻa ai ke koena o ka ʻikepili no ka pūnaewele hoʻokahi, akā no laila e waiho ʻia ka dump. ʻAʻole hiki ke loaʻa ma o ka pūnaewele pūnaewele. Inā nui nā waihona, pono ʻoe e hoʻonohonoho i ka wehe ʻana i ka ʻikepili "wela", no ka laʻana, me ka hoʻohana ʻana i xtrabackup no MySQL, a i ʻole e hana pū me WAL me archive_command ma PostgreSQL. I kēia hihia, e hoʻihoʻi kaʻawale ʻia ka waihona mai ka ʻikepili pūnaewele.

Inā hoʻohana ʻia nā ipu a i ʻole nā ​​mīkini virtual, pono ʻoe e hoʻonohonoho i ka qemu-guest-agent, CRIU a i ʻole nā ​​ʻenehana pono ʻē aʻe. I nā hihia ʻē aʻe, ʻaʻole pono nā hoʻonohonoho hou aʻe - hana mākou i nā kiʻi paʻi o nā puke loiloi, a laila e hana ʻia ma ke ʻano like me kahi kiʻi o ke kūlana o ka ʻōnaehana faila. Ma hope o ka lawe ʻia ʻana o ka ʻikepili, holoi ʻia nā kiʻi.

Hana ʻia nā hana hou aʻe ma ke kikowaena mālama mālama:

  • ua nānā ʻia ka waihona hope i hana ʻia i kēlā me kēia waihona,
  • ʻike ʻia ka loaʻa ʻana o kahi faila mark, e hōʻike ana ua pau ke kaʻina o ka hōʻiliʻili ʻikepili,
  • hoʻonui ʻia ka ʻikepili i ka leo kūloko kūpono,
  • holoi ʻia ka faila tag

Kaʻina hana hoʻihoʻi kikowaena

Inā make ke kikowaena nui, a laila hoʻomaka ʻia kahi kikowaena hoʻolaʻa like, nā kāmaʻa mai kekahi kiʻi maʻamau. Loaʻa paha ka hoʻoiho ʻana ma luna o ka pūnaewele, akā hiki i ka ʻenehana kikowaena data ke hoʻonohonoho i ke kikowaena hiki ke kope koke i kēia kiʻi maʻamau i kekahi o nā disks. Loaʻa ka hoʻoiho i ka RAM, a laila hoʻomaka ke kaʻina hana hoʻihoʻi:

  • ua noi ʻia e hoʻopili i kahi hāmeʻa poloka ma o iscsinbd a i ʻole kekahi protocol like ʻole i kahi leo lokahi i loaʻa i ka ʻōnaehana waihona kumu o ka server i make; No ka mea liʻiliʻi ka ʻōnaehana waihona kumu, pono e hoʻopau i kēia kaʻina i loko o kekahi mau minuke. Hoʻihoʻi hou ʻia ka bootloader;
  • hana hou ʻia ke ʻano o nā puke loiloi kūloko, hoʻopili ʻia nā puke loiloi mai ka server backup me ka hoʻohana ʻana i ka module kernel dm_clone: ​​hoʻomaka ka hoʻihoʻi ʻikepili, a kākau koke ʻia nā loli i nā disks kūloko
  • hoʻokuʻu ʻia kahi pahu me nā diski kino āpau i loaʻa - ua hoʻihoʻi piha ʻia ka hana o ke kikowaena, akā me ka hoʻemi ʻana i ka hana;
  • ma hope o ka pau ʻana o ka hoʻonohonoho ʻana i ka ʻikepili, ua hoʻopau ʻia nā puke loiloi mai ka server backup, ua pio ka pahu, a ua hoʻomaka hou ke kikowaena;

Ma hope o ka reboot, e loaʻa i ka server nā ʻikepili āpau i loaʻa i ka manawa i hana ʻia ai ke kākoʻo, a e hoʻokomo pū i nā loli a pau i hana ʻia i ka wā o ka hoʻihoʻi ʻana.

Nā ʻatikala ʻē aʻe ma ka moʻo

Backup, ʻāpana 1: No ke aha e pono ai ke kākoʻo, kahi ʻike o nā ʻano hana, ʻenehana
Mahele ʻĀpana 2: Ka nānā ʻana a me ka hoʻāʻo ʻana i nā mea hana hoʻihoʻi rsync
Mahele Hoʻihoʻi 3: Nānā a me ka hoʻāʻo ʻana i ka duplicity, duplicati
Mahele Backup 4: Nānā a hoʻāʻo i ka zbackup, restic, borgbackup
Mahele 5 Backup: Hoʻāʻo iā Bacula a me Veeam Backup no Linux
Backup: ʻāpana ma ke noi a ka poʻe heluhelu: loiloi o AMANDA, UrBackup, BackupPC
Mahele Hoʻihoʻi 6: Hoʻohālikelike i nā mea hana hoʻihoʻi
Mahele ʻāpana 7: Nā hopena

Ke kono nei au iā ʻoe e kūkākūkā i ke koho i manaʻo ʻia ma nā ʻōlelo, mahalo no kou nānā ʻana!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka