Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC
Ang kamatayan, diborsyo, at paglipat ay tatlo sa pinakamabigat na sitwasyon sa buhay ng sinumang tao.
"American Horror Story".

- Andryukh, aalis ako ng bahay, tulungan mo akong lumipat, lahat ay hindi magkakasya sa akin :(
- Okay, ilan sila?
— Tonelada* 7-8...
*Ton (jarg) - Terabyte.

Kamakailan lamang, habang nagsu-surf sa Internet, napansin ko na sa kabila ng pagkakaroon sa Habré at mga katulad na mapagkukunan ng maraming materyales tungkol sa mga pamamaraan at modelo para sa paglipat ng iba't ibang uri ng data, ang mga tanong sa paksang ito ay lilitaw pa rin sa Internet. Na, sa ilang kadahilanan, ay hindi palaging nakakatanggap ng mga detalyadong sagot. Ang katotohanang ito ay nag-udyok sa akin na isang araw ay mangolekta ng mga tala sa pagpapatupad ng isang katulad na solusyon at ayusin ang mga ito sa anyo ng isang hiwalay na post.

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

Sa pangkalahatan, kailangan kong maglipat ng data mula sa isang device, system at serbisyo sa isa pa na may nakakainis na dalas. Na, sa pamamagitan ng pagsubok at pagkakamali, ay nagpapahintulot sa akin na hindi lamang makilala ang maraming mga kagiliw-giliw na mga produkto, ngunit din upang makahanap ng balanse sa pagitan ng pag-andar at gastos ng solusyon na nais kong pag-usapan.

Pagdidisenyo

Bilang resulta ng gawaing disenyo at survey, ang kalidad at kahusayan ng proseso ng paglilipat ay nakasalalay hindi lamang sa mga teknikal na katangian ng "mga site" kung saan matatagpuan o matatagpuan ang data, kundi pati na rin sa kanilang pisikal na lokasyon.

Ang migration manager ay isang computing node kung saan gumagana ang "lohika" ng proseso—software para sa pamamahala ng migration.

Ibig sabihin, mayroong dalawang modelo para sa paglalagay ng "migration manager"

  • Model A. Kung hindi bababa sa isa sa mga site ay maaari lamang ma-access mula sa loob ng lokal na network, kung gayon ito ay nagkakahalaga ng paglalagay ng "migration manager" sa parehong network. Dahil ang pagganap at oras ng paglipat ay limitado pa rin sa bilis at oras ng pag-andar ng channel na kumukonekta sa mga site.
  • Model B. Kung pareho ang pinagmulan at ang receiver ng data ay may access sa labas ng lokal na network, kung gayon ang "migration manager" ay dapat na matatagpuan kung saan ang bilis at uptime ng channel sa pagitan ng mga ito ay magiging mas mahusay.

Upang kahit papaano ay mabulok ang nasa itaas, ipinapanukala kong bumalik sa mga gawain mula sa pangunahing tanong ng artikulo at gawing pormal ang mga ito sa mga teknikal na pagtutukoy.

Una, kailangan kong malaman kung ang software na ginagamit ko ay sumusuporta sa mga ulap: Mail.ru, Yandex, Google Drive, Mega, Nextloud?

Ang maikling sagot ay: "OO!"

Gamit ko Rclone.

Rclone - rsync para sa cloud storage. Open Source software na idinisenyo upang i-synchronize ang mga file at folder na may higit sa 45 na uri at uri ng storage.

Narito ang ilan lamang sa kanila:
— Alibaba Cloud (Aliyun) Object Storage System (OSS)
- Amazon S3
— Ceph
—DigitalOcean Spaces
—Dropbox
- Google Cloud Storage
- Google Drive
- Google Photos
- HTTP
-IBM COS S3
— Mail.ru Cloud
—Mega
- Microsoft Azure Blob Storage
- Microsoft OneDrive
— Minio
— Nextcloud
- Openstack Swift
— Oracle Cloud Storage
— sarilingCloud
— Rackspace Cloud Files
- rsync.net
- SFTP
- WebDAV
— Yandex Disk

Pangunahing pag-andar:
— Sinusuri ang integridad ng mga file gamit ang mga hash ng MD5/SHA1.
— Pag-save ng mga timestamp para sa paggawa/pagbabago ng mga file.
- Sinusuportahan ang bahagyang pag-synchronize.
— Pagkopya lamang ng mga bagong file.
— Pag-synchronize (one-way).
— Pagsusuri ng mga file (sa pamamagitan ng mga hash).
— Kakayahang mag-synchronize mula sa isang cloud account patungo sa isa pa.
- Suporta sa pag-encrypt.
- Suporta para sa lokal na file caching.
— Kakayahang mag-mount ng mga serbisyo sa ulap sa pamamagitan ng FUSE.

Idaragdag ko sa aking sarili na tinutulungan din ako ng Rclone na malutas ang malaking bahagi ng mga problema na nauugnay sa pag-automate ng pag-backup ng data sa proyekto "Väinämöinen".

Ang susunod na gawain ay ang pumili ng modelo ng placement na "migration manager".

Ang lahat ng pinagmumulan ng data, na iba't ibang mga pampublikong serbisyo sa cloud, ay naa-access sa pamamagitan ng Internet. Kasama sa pamamagitan ng API. Dalawa sa tatlong receiver ang gumagawa ng pareho. Hindi malinaw kung saan mismo naka-deploy ang Nextcloud at anong access ang magagamit dito?

Nagbilang ako ng limang posibleng opsyon:

  1. Sa iyong sariling server sa iyong home/corporate network.
  2. Sa iyong sariling server sa isang nirentahang rack ng data center ng service provider.
  3. Sa isang server na nirentahan mula sa isang service provider.
  4. Sa isang virtual server (VDS/VPS) na may service/hosting provider 
  5. Mula sa service provider ayon sa modelo ng SaaS

Isinasaalang-alang na ang Nextcloud ay software pa rin para sa paglikha at paggamit ng cloud storage, ligtas nating masasabi na ang access dito sa pamamagitan ng Internet ay available sa lahat ng limang opsyon. At sa kasong ito, ang pinakamainam na modelo para sa paglalagay ng "migration manager" ay - modelo B.

Ayon sa modelong pinili bilang isang platform para sa "migration manager", pipili ako ng isa sa pinakamainam, mula sa aking pananaw, mga pagpipilian - isang virtual server sa M9 data center Ang pinakamalaking Internet traffic exchange point sa Russia na MSK-IX.

Ang ikatlong desisyon na kailangang gawin ay ang magpasya sa pagsasaayos ng virtual server. 

Kapag pumipili ng mga parameter ng pagsasaayos ng VDS, kailangan mong magabayan ng kinakailangang pagganap, na nakasalalay sa lapad ng mga channel sa pagitan ng mga site, ang bilang at laki ng mga file na inililipat, ang bilang ng mga stream ng paglipat at mga setting. Tulad ng para sa OS, ang Rclone ay cross-platform software na tumatakbo sa iba't ibang mga operating system, kabilang ang Windows at Linux.

Kung plano mong maglunsad ng ilang mga proseso ng paglipat, at kahit na sa isang tiyak na dalas, kung gayon ito ay nagkakahalaga ng pagsasaalang-alang sa pagpipilian ng pag-upa ng isang VDS na may bayad para sa mga mapagkukunan.

paglikha

Batay sa itaas, kapag lumilikha ng prototype para sa artikulong ito, pinili ko ang VDS sa sumusunod na pagsasaayos.

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

nagkakahalaga ng 560 rubles/buwan. kasama ang 15% na diskwento gamit ang kupon NOSTRESS.

Ang pagpipiliang ito ay dahil sa ang katunayan na ang isang node sa ilalim ng Windows OS, upang makasunod sa mga kondisyon ng aming mga teknikal na detalye, ay mas madaling i-configure kaysa sa iba pang mga OS na magagamit para sa order.

Offtopic: Sa pamamagitan ng paraan, para sa higit na seguridad, ang virtual server na ito ay itinalaga sa isa sa mga node secure na virtual network. at ang pag-access dito sa pamamagitan ng RDP ay pinapayagan lamang mula doon...

Pagkatapos gumawa ng VDS at magkaroon ng access sa desktop sa pamamagitan ng RDP, ang unang bagay na kailangan mong gawin ay ihanda ang kapaligiran para sa Rclone at Web-GUI. Yung. mag-install ng bagong default na browser, halimbawa Chrome, dahil ang unang naka-install na IE 11, sa kasamaang-palad, ay hindi palaging gumagana nang tama sa software na ginamit. 

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

Pagkatapos ihanda ang kapaligiran, i-download ang archive gamit ang software package Rclone para sa Windows at i-unpack ito. 

Susunod, sa Windows command line mode, isagawa ang command na pumunta sa folder na may mga nakuhang file. Para sa akin ito ay matatagpuan sa folder ng tahanan ng administrator:

C:UsersAdministrator>cd rclone

Pagkatapos ng paglipat, isinasagawa namin ang utos upang ilunsad ang Rclone mula sa Web-GUI:

C:UsersAdministratorrclone>rclone rcd --rc-web-gui --rc-user=”login” --rc-pass=”password” -L

kung saan ang "login" at "password" ay ang login at password na iyong tinukoy, siyempre, nang walang mga panipi.

Sa pagpapatupad ng utos, ipinapakita ang terminal

2020/05/17 22:34:10 NOTICE: Web GUI exists. Update skipped.
2020/05/17 22:34:10 NOTICE: Serving Web GUI
2020/05/17 22:34:10 NOTICE: Serving remote control on http://127.0.0.1:5572/

at ang Rclone graphical web interface ay awtomatikong bubukas sa browser.

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

Sa kabila ng katotohanan na ang Web-GUI ay nasa yugto pa rin ng pagsubok na bersyon at wala pa ang lahat ng kakayahan sa pamamahala ng Rclone na mayroon ang interface ng command line, ang mga kakayahan nito ay sapat na para sa paglipat ng data. At kahit kaunti pa.

pag-aayos

Ang susunod na hakbang ay ang pag-set up ng mga koneksyon sa mga site kung saan matatagpuan o matatagpuan ang data. At ang una sa linya ay ang pangunahing tatanggap ng data - Nextcloud.

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

1. Upang gawin ito, pumunta sa seksyon Config Web-GUI. 

2. Pagsisimula ng paglikha ng isang bagong configuration - button Bagong Config.

3. Itakda ang pangalan ng site - field Pangalan ng drive na ito (Para sa iyong sanggunian): Nextcloud.

4. Pagpili ng uri o uri ng imbakan piliin: Para sa Nextcloud at Owncloud, ang pangunahing interface ng data exchange ay WebDAV.

5. Susunod, mag-click sa Hakbang 2: Pag-setup magmaneho, buksan ang listahan ng mga parameter ng koneksyon at punan. 

- 5.1. URL ng http host para kumonekta sa URL — hypertext link ng WebDAV interface. Sa Nextcloud sila ay matatagpuan sa mga setting - ibabang kaliwang sulok ng interface.
- 5.2. Pangalan ng Webdav site/service/software na iyong ginagamit — Pangalan ng interface ng WebDAV. Opsyonal ang field, para sa iyong sarili, para hindi malito kung maraming ganoong koneksyon.
- 5.3 User name — Username para sa awtorisasyon
- 5.4. password — Password para sa awtorisasyon
- 5.5. Token ng maydala sa halip na user/pass (hal. Macaroon) at Command na tumakbo para makakuha ng token ng maydala sa mga advanced na opsyon may mga karagdagang parameter at utos ng awtorisasyon. Hindi sila ginagamit sa aking Nextcloud.

6. Susunod na pag-click Gumawa ng config at upang matiyak na ang pagsasaayos ay ginawa, pumunta sa seksyon Config web interface... Sa pamamagitan ng parehong pahina, ang bagong likhang configuration ay maaaring tanggalin o i-edit.

Upang masuri ang pag-andar ng koneksyon sa site, pumunta sa seksyon Explorer... Sa patlang Remotes ipasok ang pangalan ng na-configure na site at i-click Pagbubukas. Kung makakita ka ng listahan ng mga file at direktoryo, gumagana ang koneksyon sa site.

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

Upang maging mas kapani-paniwala, maaari kang gumawa/magtanggal ng folder o mag-download/magtanggal ng file sa pamamagitan ng web interface.

Ang pangalawang platform na konektado ay Yandex disk.

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

  • Ang unang apat na hakbang ay katulad ng proseso ng koneksyon sa Nextcloud.
  • Susunod, iniiwan namin ang lahat ng bagay, iyon ay, ang mga patlang sa Hakbang 2: I-setup ang drive Iniiwan namin ang mga ito na walang laman at walang babaguhin sa mga advanced na opsyon.
  • Pinindot namin Lumikha ng Config.
  • Ang pahina ng awtorisasyon ng Yandex ay bubukas sa browser, pagkatapos ay nakatanggap ka ng isang mensahe tungkol sa matagumpay na koneksyon at isang alok na bumalik sa Rclone.
  • Ang ginagawa namin ay suriin ang seksyon config.

Paglilipat

Kapag mayroon kaming dalawang site na nakakonekta, maaari na kaming mag-migrate ng data sa pagitan nila. Ang proseso mismo ay katulad ng pagsuri sa functionality ng koneksyon sa Nextcloud, na isinagawa namin kanina.

  • Pumunta sa Explorer.
  • Pagpili ng template 2 magkatabi.
  • Sa bawat isa sa Remotes ipahiwatig ang pangalan ng iyong site.
  • Pinindot namin Pagbubukas.
  • Nakikita namin ang isang direktoryo ng mga file at folder para sa bawat isa sa kanila.

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

Upang simulan ang proseso ng paglilipat, ang natitira na lang ay piliin ang gustong folder na may mga file sa direktoryo ng pinagmumulan ng data at i-drag ito gamit ang mouse patungo sa direktoryo ng patutunguhan.

Ang mekanismo para sa pagdaragdag ng mga natitirang site at paglipat ng data sa pagitan ng mga ito ay katulad ng mga operasyong isinagawa sa itaas. Kung nakatagpo ka ng mga error sa panahon ng iyong trabaho, maaari mong pag-aralan ang mga detalye tungkol sa mga ito sa terminal kung saan tumatakbo ang Rclone na may Web-GUI.

Sa pangkalahatan, ang dokumentasyon para sa Rclone ay malawak at magagamit sa website at sa Internet, at hindi dapat magdulot ng anumang kahirapan sa paggamit. Sa pamamagitan nito, isinasaalang-alang ko ang unang post kung paano maglipat ng mga file mula sa isang ulap patungo sa isa pa, na lampasan ang iyong PC, kumpleto.

PS Kung hindi ka sumasang-ayon sa huling pahayag, isulat sa mga komento: kung anong "paksa ay hindi sakop" at sa anong ugat ito ay nagkakahalaga ng pagpapatuloy.

Paano maglipat ng mga file mula sa isang ulap patungo sa isa pa nang hindi dumadaan sa iyong PC

Pinagmulan: www.habr.com

Magdagdag ng komento