Yandex.Disk-ga avtomatik zaxiralash. Ma'lumotlarni bulutga zaxiralash

Oldingi ikki maqolada, men vPS-da sozlangan LAMP   va unga nginx bog'langan. Keyingi narsalaringiz haqida o'ylashni boshlaysiz, qanday qilib yo'qotmaslik kerak. Ya'ni, bu zaxira haqida.

Keling, nimani, qaerda va qanday zaxira qilishni muhokama qilamiz.

Nima

  1. Siz chuqur tashkillashtirilgan barcha konfiguratsiyalar ( / Va hokazo)
  2. Barcha foydalanuvchi fayllari ( / uy, / root)
  3. Ma'lumotlar bazalari (biz MySQLni yodda tutamiz)

Qaerda

Hozir hamma narsa "bulutlar" ga aylanadi. Siz zaxira nusxalarini o'sha joyga qo'shishni xohlaysiz.

Zaxirani saqlash uchun juda qiziq bir variant Yandeks.Disk edi. U bir necha afzalliklarga ega:

  • Bepul 10 GB
  • Bu Rossiyada, fayllar juda tez yuklanadi
  • WebDAV protokolida ishlashingiz mumkin, bu sizning ma'lumotlaringizni konsoldan buyruqlar kıvrılmasıyla yuklab olish imkonini beradi

Qanday qilib?

Mana retsept. Ildiz sifatida kiring va skript yarating:

Chmod 0700 backup-now.sh

Skript matni shunday bo'ladi:

   SERVER_NAME = "Sunucu1" TIME = `sana +% Y-% b` FS_FILE = / tmp / $ SERVER_NAME-FS. $ TIME.tar.gz MYSQL_FILE = / tmp / $ SERVER_NAME-mysql. $ TIME #! / Bin / bosh .sql.gz # Yaqinroq fayl tizimini $ FS_FILE -czf SOL / etc / root / home # Arxivlash ma'lumotlar bazalari mysqldump -u root --password = qwerty --all-ma'lumotlar bazalari | bulut curl --user USER uchun gzip\u003e $ MYSQL_FILE # yuklash: Parol -T "($ FS_FILE, $ MYSQL_FILE)" https://webdav.yandex.ru/ # poklashga, $ FS_FILE ajratish $ MYSQL_FILE uzmoq

Birinchi marotaba buyruqlarni birma-bir ishlatish, qolganlarini sharhlash yaxshidir. Agar hamma narsa yaxshi bo'lsa, unda Yandex.Disk-da ikkita arxiv bo'ladi.

Endi avtomatlashtirish /etc/cron.daily (yoki /etc/cron.weekly) bilan backup-now.sh uchun ramziy bog qo'shish kerak bo'ladi. Shuni yodda tutingki, ayrim tizimlarda (xususan Debianda) symlink aloqani kengaytmasidan olib tashlash kerak ().

Har oyning oxirgi kunidan boshlab zaxiralarni to'plash uchun o'zgaruvchan $ TIME tanlanadi. Agar bulut Yig'ish istamayman bo'lsa, u script olib tashlandi, ammo amaliyot eski nusxalari foydali bo'lishi mumkin, deb ko'rsatadi mumkin. Faqat vaqti-vaqti bilan eski narsalarni olib tashlash kerak.

Va agar men Yandex.Diskni xohlamasam?

Shubhasiz, siz WebDAVni qo'llab-quvvatlaydigan har qanday resursni yuklashingiz mumkin. Dropbox yoki WebDAV-ga kirish xizmatlarini ochuvchi xizmatlar mavjud Google Drive (Masalan, Otixo, SMEStorage, DropDAV). SkyDrive WebDAV orqali ishlaydi degan mish-mish. Shuningdek, Dropbox qutisidan qo'llab-quvvatlashga umid bor.

P.S. GnuPG bilan arxivlarni shifrlash

Zaxira nusxalarda bir nechta nozik ma'lumot (parollar, ma'lumotlar) mavjud bo'lgani uchun ularni shifrlash mantiqan hisoblanadi:

GPG_COMMAND = "Gpg -c -z 0 --batch --passphrase xxxxxxxxxx" FS_FILE = / tmp / $ SERVER_NAME-FS. $ TIME.tar.gz.gpg MYSQL_FILE = / tmp / $ SERVER_NAME-mysql. $ TIME.sql. gz.gpg # arxiv fayl tizimi tar -cz / etc / root / home | $ GPG_COMMAND\u003e $ FS_FILE # Arxivlash ma'lumotlar bazalari mysqldump -u root --password = qwerty --all-ma'lumotlar bazalari | gzip | $ GPG_COMMAND\u003e $ MYSQL_FILE. . .

Sizga salom yo'llayman, mening blogim aziz o'quvchilar. Siz ehtimol Yandex serverida fayllarni saqlashga imkon beruvchi dastur haqida eshitgansiz. Aks holda, soft.yandex.ru saytiga xush kelibsiz - bu erda.

Xullas, shunday. Men saytini ko'rib bir necha kun oldin, skript chop qilingan blogda darbadar, u siz Yandex uskunasidagi bir sayt bir zaxira nusxasini saqlab qolish uchun imkon beradi. Ushbu maqolada bu haqda batafsil ma'lumot beraman.

Bizga nima kerak

  • 1. Server, login, parol va ma'lumotlar bazasi nomi mysql, agar saytingiz, albatta, bu ma'lumotlar bazasi bilan ishlayotgan bo'lsa;
  • 2. Diskning ildizidan saytingizga yo'l (hosting xizmatini qo'llab-quvvatlash xizmatidan so'rang);
  • 3. Yandex-ga kirish uchun foydalanadigan elektron pochta va parol (bu va Yandex diskdagi ma'lumotlar).

Yandeks diskida zaxira fayllari bilan ishlash

Birinchidan, mysql server manzilini o'zgartirishingiz kerak. Ko'pgina hollarda, bu mahalliy joydir, shuning uchun men uni tashlab ketdim, agar boshqasi bo'lsa, uni o'z yo'nalishimda o'zimga almashtiraman

   $ dbhost = "localhost"; // MySQL-serverning manzili.

Quyidagi satrda "database_user" ni mysql ma'lumotlar bazasi foydalanuvchi ismingiz bilan almashtiring.

"database_name" - mysql ma'lumotlar bazasi nomiga.

"Site_dear_hear" o'rniga saytimiz yo'lini diskning ildizidan joylashtiramiz.

Shundan so'ng biz Yandex diskini sozlashni davom ettiramiz:

  • 1. "[email protected]" manzili manzilingiz bilan almashtiriladi elektron pochta   Yandexda;
  • 2. "yandex_password" Yandex pochtasidan parolga;
  • 3. Yandex diskining ildiz papkasida "zaxiralash" katalogini yarating (u sizning manzilingizga saqlanadi) zahiralashlar).

Hammasi shu. Biz faylni saqlab, serverga yuklaymiz.

u har doim, chunki Yandex disk zaxira ortiqcha nusxalari bilan to'lgan bo'ladi nima, unga robotlar har xil murojaat qiladi, chunki men, ildiz katalogga o'rnatish uchun buni tavsiya qilmaymiz. Bu hech kim sizga va siz uni bor Cran tashqari bilardi, shuning uchun, masalan, "a3hd7siq8a7s9xeeewwwerw-0-032-_2" kabi papka yaratish uchun yaxshidir.

Cran - bu vazifa rejalashtiruvchisi: dasturda skriptni ishlatish uchun foydalanishingiz mumkin bo'lgan maxsus dastur, lekin men uni qanday ishlatishni bilmayman, shuning uchun bu erda yordam berolmayman.

Agar bir nechta saytlar bo'lsa

Ehtimol, allaqachon beshta saytim borligini bilasiz. Tabiiyki, ularni alohida-alohida ishlatishdan charchadingiz, lekin ayni maqolada boshqa skriptlarni bir vaqtning o'zida boshqaradigan ikkinchi skript joylashtirilgani yaxshi.

  • 1. ;
  • 2. Saytlaringiz manzillari bilan site1.ru, site2.ru va boshqalarni almashtiring. Bundan tashqari, ushbu skriptni joylashgan papkani ro'yxatdan o'tkazishni unutmang;
  • 3. O'zgarishlarni saqlab qo'ying va serverga yuklang, saytning ildiz papkasidan iloji boricha joylashtiring.

Agar sizda kamida 5 sayt mavjud bo'lsa, faqatgina o'xshash qatorlarni o'chiring:

Echo ""; $ response = file_get_contents ("http://site5.ru/beckup.php"); echo iconv ("Windows-1251", "utf-8", $ javob);

Agar mintaqangizda sayt mavjud bo'lsa, siz manzilni ro'yxatdan o'tkazmasdan oldin Panycode

Umid qilamanki, maqola siz uchun foydalidir.

Fikrlarni kutish.

Windows 7 yoki 8.1 da tashqi ommaviy axborot vositalarini zaxira qilish haqida juda ko'p narsa yozilgan. Ammo bir nechta qurilmani (masalan, kompyuter, planshet, Windows ishlaydigan telefon) foydalansangiz nima bo'ladi? Va siz zudlik bilan ma'lumotlarni, masalan, kompyuterda yoki boshqa qurilmada saqlangan hujjatlarga muhtojsiz? Bunday holda, "bulut" da zaxira nusxasini yaratish eng yaxshisidir. Aytgancha, sizning arxivlaringizni ham joylashtirishni maslahat beraman. Masalan, bir xil hujjatlar arxivlari. Aytgancha, odatdagi o'rniga SSD SSD dan foydalansangiz, bu juda foydali qattiq disk. Ushbu maqolada Microsoft, Google Drive, Dropbox va Yandex Diskdagi asosiy "bulut" saqlash - OneDrive-ga qaraymiz.

Agar siz Windows 8.1 bilan ishlayotgan bo'lsangiz, OneDrive dan foydalanish juda foydali. Bunday holatda, saqlash hajmi 15 GB bo'lishi mumkin va agar siz ham Office 365 obunasining baxtli obunachisi bo'lsangiz, u holda OneDrive xotirasi hajmi cheklangan emas. Google Drive-ning yangi foydalanuvchilari 15 GB dan boshlanadi. Dropbox dastlab faqat 2 Gb bo'sh joyni taqdim etadi, lekin ko'pchilik foydalanuvchilar ushbu ovozni 5 GB yoki undan ko'p tezlik bilan oshiradilar. 1 Tbyte uchun abonent to'lovi oyiga $ 10 yoki yiliga $ 100.

Barcha xizmatlar "bulut" bilan sinxronlashni istagan fayl va papkalarni belgilash imkonini beradi. Bu ba'zi fayl va papkalarni faqat bulut diskida qoldirib, kerak bo'lganda yuklashingiz mumkin degan ma'noni anglatadi. Keling, bu qanday amalga oshirilayotganiga diqqat bilan qaraylik.

Dropbox bilan ishlashni boshlash uchun siz www.dropbox.com saytiga o'tishingiz, ro'yxatdan o'tishingiz va shaxsiy foydalanish uchun tegishli tarif rejasini tanlashingiz kerak (1-rasmga qarang). Shundan keyin sizga o'rnatish uchun tegishli paketni yuklab olishingiz so'raladi (2-rasmga qarang).

Ekran 1. Dropbox
Displey 2. Dropboxga ro'yxatdan o'tish

Bir vaqtning o'zida, Dropbox bilan ro'yxatdan o'tayotganda sizdan parolni faqat bir marta berishingiz so'raladi, shuning uchun siz ehtiyot bo'lishingiz kerak.

Windows 7, 8 yoki 8.1 dan foydalanishda tanlangan sinxronlashtirish quyidagicha. Maxsus sinxronizatsiya qoidalarini yaratish uchun vazifa panelidagi Dropbox belgisini o'ng tugmasini bosing - sozlash oynasi ochiladi (3-rasmga qarang).



Ekran 3. Hisob sozlamalari

Aslida, selektiv sinxronizatsiya Dropbox bilan sinxronlashtirishni istagan papkalarni belgilash imkonini beradi. Agar sizda netbook yoki kichik kompyuter bo'lsa, bu, albatta, qulay qattiq disk   (va u bilan tashqi yo'q). Maxsus sinxronlash uchun papkalarni Dropbox jildingizga kiritish kerakligini unutmang. Shunday qilib, tanlangan sinxronizatsiya qilish uchun diskdagi tegishli papkaga "bulut" Dropbox do'koniga o'tkazish (nusxa olish) kerakli fayllarni nusxalash kerak.

Sozlamalar oynasida "Maxsus sinxronizatsiya" menyusi orqali birgalikdagi jildning sinxronizatsiyasini bekor qilsangiz, u faqat sizning kompyuteringiz bilan sinxronlashtirilmaydi. Bunday holda papkaning o'zi Dropboxda qoladi va unga kirish huquqiga ega bo'lgan boshqa foydalanuvchilarning hisoblari bilan sinxronlanadi. Foydalanishni to'xtatish uchun umumiy papka, uni Dropbox veb-saytida qoldirishingiz yoki (agar siz yaratgan bo'lsangiz) bekor qilishingiz mumkin umumiy foydalanish   unga.

Google Diskni yuklab olish uchun sizdan foydalanishingiz kerak hisob qaydnomasi   Google xizmatlariga, so'ngra Google Disk xizmatini tanlang (4-rasmga qarang).

Quyidagi parametrlar konfigüre mumkin.

Hisobim

  • Hisobni o'chirib qo'yish. Google Diskingizdagi papkangizni boshqa Google hisobiga sinxronlash (tavsiya etilmaydi).
  • Xotirani kengaytirish. Qo'shimcha xotira sotib oling.

Sinxronlashtirish imkoniyatlari

  • Ushbu kompyuter bilan faqat ba'zi papkalarni sinxronlashtiring. Sinxronlashtirishni yoqish uchun "Mening diskim" bo'limidagi papkalar yonidagi qutilarni belgilang. Sinxronizatsiya qilmoqchi bo'lmagan papkalar yonidagi qutilarni olib tashlang.
  • Mening ruxsatim bor narsalarni sinxronlash. Yangi Drive interfeysidan foydalanayotgan bo'lsangiz, fayllarni va papkalarni "mavjud" bo'limidan kompyuteringiz bilan sinxronlashtirish uchun "Mening diskim" papkasiga ko'chiring. Agar Drive-ning klassik versiyasidan foydalanayotgan bo'lsangiz, "Mening diskim" papkasida "Menga mos" bo'limidan papkalar va fayllarni qo'shing.

Murakkab

  • Kompyuteringizni yoqqaningizda Google Diskni avtomatik tarzda ishga tushiring. Google Disk "My Drive" bo'limida kompyuteringizdagi jildni ishga tushiradi va sinxronlashtiradi.
  • Google-ga xabar yuborish va ish statistikasini yuboring. Xizmatni yaxshilashingiz uchun Google ma'lumotlarini yuboring.
  • Proksi-server. Siz uchun ikkita vazifa mavjud: "To'g'ridan-to'g'ri ulanish" va "Proksi-server parametrlarini avtomatik aniqlash".
  • Boshqa. Faylni sinxronlashtirish holatining belgilarini ko'rsatadi.

Kompyuteringiz bilan sinxronlash uchun fayl va papkalarni tanlang. Barcha Google hujjatlar, elektron jadvallar, prezentatsiyalar, shakllar, chizmalar va pivot jadvallar kompyuteringizdagi Google Disk papkasida sinxronlanadi. Sinxronlashni o'chirish uchun quyidagi bosqichlarni bajaring:

1. Google Drive belgisini bosing.

  • Mac kompyuterlarida, odatda, ekranning o'ng yuqori qismidagi "Menyu" panelida topishingiz mumkin.

2. "Settings" -ni tanlang.

3. "Ushbu kompyuter bilan faqat ba'zi papkalarni sinxronlashtirish" belgisini olib tashlang.

4. O'zgarishlarni qo'llash tugmachasini bosing.

"Diskim" bo'limida (barcha fayllar yoki alohida papkalar). "Mening diskim" bo'limidagi barcha fayl va papkalar kompyuteringizdagi Google Disk papkasi bilan sinxronlanadi. Shaxsiy papkalarni sinxronlashtirishni sozlash uchun quyidagi bosqichlarni bajaring:

1. Fayllarni sinxronlashni istagan papkalarga ko'chiring.

2. Ish stoli Google Drive belgisini bosing.

  • Mac kompyuterlarida siz uni ekranning o'ng yuqori qismidagi "Menyu" satrida topasiz.
  • O'sha windows kompyuterlari   Belgilar ekranning pastki o'ng burchagidagi vazifa panelida joylashgan.

3. "Settings" -ni tanlang.

4. "Ushbu kompyuter bilan faqat ma'lum papkalarni sinxronlashtirish" katagiga belgi qo'ying.

5. Google Disk papkasida sinxronlashni xohlagan papkalarni tanlang.

6. O'zgarishlarni qo'llash tugmachasini bosing.

OneDrive bilan ishlash

Operatsiya teatri foydalanayotgan bo'lsangiz windows tizimi   8.1, keyin One Drive ombori sukut bo'yicha sizga beriladi. Hisob bilan taqdim etilgan OneDrive - bepul onlayn saqlash microsoft rekordi. Faqatgina OneDrive-dan foydalanishni boshlang. Kompyuteringizda saqlangan OneDrive fayllariga ularni nusxalash yoki ko'chirish orqali qo'shishingiz mumkin. Siz har qanday qurilmadan foydalanish uchun yangi fayllarni OneDrive-da saqlashingiz va boshqalar bilan bo'lishishingiz mumkin. Va agar sizning kompyuteringiz o'rnatilgan kamera bo'lsa, siz doimo zahiraga ega bo'lish uchun OneDrive-dagi fotosuratlarning nusxalarini avtomatik ravishda saqlay olasiz. Avvalgi xotiradan farqli o'laroq, fayllarni kompyuterda saqlamasdan to'g'ridan-to'g'ri One Drive qurilmasiga saqlashingiz mumkin.

Klassik dastur funksiyalari Windows-ga o'rnatiladi

OneDrive, Microsoft hisob qaydnomasi bilan tizimga kirganingizda fayllarni sinxronlashtiradi. Klassik dastur Windows 8.1 operatsion tizimida ishlayotgan kompyuterda o'rnatilsa, O'rnatish paydo bo'lmaydi. Office-ning boshqa foydalanuvchilar bilan bir vaqtning o'zida OneDrive hujjatlari bilan ishlashiga imkon beruvchi komponent o'rnatilgan bo'ladi, lekin boshqa komponentlar o'rnatilmaydi. Agar siz Windows 7 yoki 8-ni ishlatayotgan bo'lsangiz, ondrive.live.com/about/en-us/download/ manzilida klassik OneDrive boshqaruv ilovasini yuklab olishingiz mumkin.

Uchun windows foydalanuvchilari   8.1 Quyidagilarni qilish kifoya (6-rasmga qarang):

  1. Windows Explorer-da OneDrive-ni oching.
  2. Faylga (papkaga) o'ng tugmasini bosing va "U internetda mavjud bo'lsin" yoki "Internet orqali foydalanish mumkin" -ni tanlang.

Ekranda 8 ko'rsatilgandek, Yandex diskini sinxronlashtirish uchun tegishli fayllarni Yandex.Disk papkasida nusxa olish kifoya. Bir qarashda sinxronlashtirishga qaratilgan ushbu yondashuv Google Diskka o'xshaydi. Bu qisman to'g'ri.

Yandex.Disk veb-ilovasidan foydalanib siz Windows uchun tegishli ilovani yuklab olishingiz mumkin. Tanlangan sinxronizatsiya uchun Yandex Disk sozlamalari panelini kiritishingiz va "Sinxronizatsiya" yorlig'ini tanlashingiz kerak. Agar siz mos keladigan papkani olib tashlasangiz, u sinxronlashtirilmaydi. Fayllarni sinxronlashtirishni o'chirib qo'yadigan papkaga yuklash uchun fayllarni faqat Explorer-ga sudrab olib tashlang. Shunday qilib, bu holda, Yandex Disk ildiz papkasini mazmuni har doim sinxronlashtiriladi va pastki papkalarni mazmuni siz tanlaganingizga ko'ra sinxronlashtirilishi mumkin.

Yandex Disk-dan Dropbox va Google Disk o'rtasidagi asosiy farq shundaki, fayllarni Yandex.Disk-ga to'g'ridan-to'g'ri Microsoft Office-dan saqlashingiz mumkin.

Shunday qilib, "bulut" xotirasidan foydalangan holda, siz nafaqat ortib bora olmaysiz bo'sh joy Sizning qattiq diskingizda, shuningdek, sizning eng muhim fayllaringizni (hujjatlar, rasmlar va h.k.) zaxirangiz bilan ta'minlashingiz mumkin. Tanlangan sinxronizatsiyadan foydalanishning qulayligini solishtirsak, unda xulosa bir xildir. Dropbox va Google Disk imkoniyatlari ham papka darajasida tuzilgan. Shunday qilib, ehtiyoj suhbat "Sozlash" tegishli xizmat borib, qo'lda sinxronlashtirish va qaysi emas, balki qaysi papkalar belgilash. Yechim qo'llab-quvvatlaydi kontekst menyusi   Windows Explorer, va siz faqat Microsoft uchun bugun vaqt va fayllar joylashtirish rostlash mavjud imkonini beradi.

  - qulay, funktsional va arzon echim. Handy Backup siz o'rniga to'g'ridan-to'g'ri ruxsatdan foydalanayapsiz mashhur Yandex.Disk uchun webdav interfeys foydalanishni oldini olish imkonini beradi.

Yandex.Disk-ga avtomatik zaxiralash

Handy Backup bilan qo'lda, shuningdek, daqiqa yoki voqeaga oy bir jadval vaqti-vaqti bilan, avtomatik ravishda har qanday ma'lumotlar uchun Yandex.Disk uchun zaxira amalga mumkin. Quyidagi kabi ma'lumotlarni ko'chirishni avtomatizatsiya qilishingiz mumkin:


Foydalanuvchi ma'lumotlari:

  • Fayllar va jildlar (nom maskasidan qidirish qobiliyatiga ega)
  • Windows kutubxonalari, maxsus papkalar
  • Microsoft Outlook, boshqa elektron pochta dasturlari fayllari va papkalari

Server tomonidagi ma'lumotlar turlari:

  • MS SQL ma'lumotlar bazasi, MySQL, MariaDB, PostgreSQL, Oracle, IBM DB2, Lotus Notes
  • Microsoft Exchange
  • SSL / TLS shifrlash bilan FTP, SFTP yoki FTPS tarkibi
  • Veb-saytlar (statik va dinamik tarkib)


Virtual mashinalar va saqlash:

  • Hyper-V, VMware
  • Virtual mashinalar serverlari, massivlari va hostlari
  • Google Drive Cloud, Dropbox, Amazon S3, OneDrive, Box, 4shared va yana ko'p narsalar
  • WebDAV interfeysida har qanday bulut

Boshqa ma'lumotlar turlari:

  • Diskdagi tasvirlar
  • Misol uchun faylida 1C ma'lumotlar va 7,7 1C 1C 8 va echimlar uchun SQL-versiyalari, 1C 8,2
  • Tarmoq mashinalarining fayllari, papkalari va kutubxonalari (tarmoq echimlari uchun)
  • Windows Ro'yxatdan o'tish kitoblari

Yandex.Disk-dagi zaxirani tashkil qilish uchun qulay zaxira yechimining afzalliklari

Ma'lumotlarni himoya qilish

Handy Backup xavfsiz uzatish tijorat ochiq tarmoqlar haqida ma'lumot va ma'lumotlar yaxlitligini qo'rqmasdan bir davlat bulut xizmatiga uni saqlash uchun ruxsat beruvchi, bir parol bilan arxiv bir ajralmas shifrlash va ma'lumotlarni siqishni ega.

Mahsulotni sertifikatlash

ro'yxatida barcha jiddiy ish qarorlari bilan moslashuv rasmiy sertifikat mavjudligi tashqari, qaror Handy Backup ham kiriladi Rus tilining bitta reestri dasturiy ta'minot   kompyuterlar uchun.


Nusxalarini asl nusxada ochish

Shifrlash va siqishni ta'minlaydigan ishonchli himoyadan farqli o'laroq, Handy Backup-da umumiy fayl formatini saqlab qolgan zaxira nusxalari yaratiladi. Bu siz muntazam fayllar sifatida nusxalarni ko'rish, tahrirlash va hatto qayta tiklashga imkon beradi.


Yuklab oling

Uni sotib oling!

Versiya: 7.9.4, 15 Sentyabr, 2017. 66.1 MB Ko'chirib oling
Zaxira dasturiFoydalanishga zaxiralash.   7400 rub   litsenziya uchun

Office Expert echimidan foydalanib, har qanday turdagi ma'lumotlarni bitta kompyuterdan Yandex.Disk dasturiga avtomatik ravishda yoki to'g'ridan-to'g'ri yoki WebDAV orqali ko'chirib olishingiz mumkin. Bepul sinov muddati 30 kun!

Yandex.Disk-dagi zaxira nusxasini zaxiralashda qanday yaratish kerak?

Zaxira nusxasini tashkil qilish uchun Yandex.Disk-da eskirgan WebDAV zaxirasi o'rniga endi amal qiladi yangi plagin Yandex Diskni qulay zaxiralash   kirish huquqi bulut xizmati   RestAPI interfeysi orqali. Uni ishlatish uchun quyidagi bosqichlarni bajaring:

  1. Handy Backup-ni oching va panel yoki menyuda tugmani bosib yangi vazifa yarating.
  2. Zaxira vazifasini tanlang.
  3. Boring 2-qadam   va zaxira nusxasini kerakli ma'lumotlarni tanlang.
  4. O'sha 3-qadam   plaginni omborlar ro'yxatidan tanlang Yandex.Disk, ikki marta bosing.


  1. Ko'rsatilgan oynada ikki marta bosing "Yangi konfiguratsiya". Yangi dialog ochiladi.

  1. Tugmasini bosing "Yandex.Disk-ga ulaning". Siz brauzerga yo'naltirilasiz.
  2. Brauzer oynasida yozing kirish uchun login va parol   Yandex.Disku-ga. Tanlovni tasdiqlang.


  1. Handy Backup oynasiga o'ting va yaratilgan konfiguratsiyani tanlang.
  2. Keyin vazifani odatdagidek moslashni davom eting. O'sha 6-qadam   dasturni ro'yxatlash.
  3. Oxirgi qadamda, vazifangizga ism bering va Yangi Vazifa Sihirbazını bajaring.

Yandex.Disk-dagi avtomatik zaxirangizning vazifasi bajarilishga tayyor bo'ladi va kelgusida belgilangan davriylik bilan ishga tushiriladi. belgilangan vaqt. Bundan tashqari, istalgan vaqtda qo'l bilan ishlashingiz mumkin.

Eslatma:   Xuddi shunday, ma'lumotlarni boshqa bulut xizmatlariga ko'chirish uchun yaratilgan vazifalar: Google Drive, Dropbox, Microsoft OneDrive, Amazon S3, Box va boshqalar.

Yandex Disk zaxira nusxasida videoyozuv

Ushbu videotasmada Yandex Diskka zaxiralash va bu bulutda saqlangan ma'lumotlarni zaxira qilish bo'yicha ko'rsatmalar ko'rib chiqiladi.

Ogohlantirish: Ushbu video ko'rsatmalari Handy Backup dasturi kompyuterda allaqachon o'rnatilgan deb taxmin qilinadi. Agar shunday bo'lmasa, iltimos, video darsiga muvofiq mashg'ulotni boshlashdan oldin Handy Backup dasturini yuklab oling va o'rnating.

WebDAV orqali Yandex.Disk ga zaxiralash

xizmat Yandex.Disk to'g'ridan-to'g'ri kirish uchun bir yangi avtomobil mavjudligiga qaramay, ayrim hollarda bu an'anaviy tarzda ma'qul bo'lishi mumkin - masalan, webdav orqali Yandex.Disk yilda zaxira sayt tashqi foyda Kriptografiyaga yordamida.

Handy Backup WebDAV protokoli yordamida Yandex.Disk-ga to'liq zaxiralashni qo'llab-quvvatlaydi.

  • Yuqoridagi algoritm bilan, Yandex.Disk tanlang webdav plagini qadam 3 kirish uchun webdav foydalanish uchun, bir vazifani yaratish. WebDAV konfiguratsiyasi oynasida Yandex.Dis kirish sozlamalarini kiriting.

Ogohlantirish:   Yandex.Diskda WebDAB zahirasini ishlatganda bevosita kirishdan ko'ra bir oz sekinroq bo'lishi mumkin. Misol uchun, Yandex.Disk-ga 1C zahira WebDAV dan foydalanilganda ancha vaqt talab etadi.

Handy Backup yordamida Yandex.Disk uchun avtomatik zaxira bulut xizmatiga Yandex to'g'ridan-to'g'ri kirish foydalanadi bir yangi avtomobil joriy etish bilan endi yanada oson va tez. 30 kunlik bepul sinov versiyasini yuklab olib, o'zingizni sinab ko'ring!

Salom do'stlar!

Blogga oxirgi marta yozganimdan beri 4 yil bo'ldi. Bu vaqt ichida katta bilim va tajriba asoslari to'plangan. Ko'p qiziqarli ishlar amalga oshirildi va ko'plab qiziqarli loyihalar amalga oshirildi. Ularning ba'zilari to'g'risida (ya'ni, «tijorat sirlarini buzmasdan turib") Men sizlarga bir necha xabarlar aytib berishga harakat qiladi.
Bir vaqtning o'zida bir nechta narsalarni qaytarishim kerak edi. Birinchidan, yozgan narsalarning aksariyati o'zlarining ahamiyatini yo'qotmagan. Ikkinchidan, odamlar uni o'qishni yaxshi ko'rishgan. Bu Misol :) juda chiroyli edi: Men blog berdi nega uch oy oldin suhbat Men so'rashdi, maqtagan. Ular buni qabul qilsalar, devor gazetalari uchun yozaman. Ular buni qabul qilmadilar, shuning uchun men gazetalarga yozishni istamayman.)

Lekin bu hamma lyrizizmdir, biznes uchun yo'l.
Yandex.Disk-ga zaxirani sozlash vazifasi bor edi. O'z-o'zini boshqa, scriptlar ko'p, lekin eng hisobotlar va boshqa narsalar holda, haqiqat tekshirishlarini nusxa holda bir faylning bir oddiy nusxasini taqdim etamiz. Oxir-oqibat, yaxshi odam qaror del kimga bilan menga do'st blog havolasini tashladi bu muammo. Taxallusini hisobga olib, men skriptni o'qib chiqdim, so'ng sinovdan o'tdim. Hamma narsa yaxshi ishlaydi, barcha fayllar joyida, hech narsa partiyaga yuborilmaydi.
Men ssenariyni aslida ma'lumotni arxivlashi haqida ogohlantiraman. Ya'ni. siqish, ammo u minimal. Agar to'g'ri ma'lumotlarni, FreeBSD uchun tutun "qatron --help" yoki "odam smola" siq kerak bo'lsa. Aytgancha, Men o'zlarining insonlari uchun "FreeBSD" ni yaxshi ko'raman. To'g'ri, ularni o'qishni deyarli to'xtatib turish kerak. Har safar yana bir "faqat haqida ... endi bir qotil bor .." deb his, lekin bir umidsizlik o'qing. Hech qotil, hayotda mantiq yo'q.

Endi yozuvning o'zi. Ilovalar papkani diskingizning ildiz katalogida yaratiladi. U erda hamma narsani qidirib toping. Bundan tashqari, skript rus tilidagi barcha izohlarni qoldiradi, shuning uchun ko'pchilik kodlash bilan bog'liq muammolarga duch kelishi mumkin. Qarorlar odatdagidek ikkita. Yoki birini serverga o'rnating yoki translitda hamma narsani qayta yozing. Hali ham ingliz tiliga tarjima qilish mumkin. Oxirgi yaxshi, chunki Nekronomikon yoki qo'l yozuvi bilan shifokor tayinlanishidan takliflarni o'qishni istagan kishi.
Bundan tashqari, dastlab skriptning standarti ekanligini unutmang #! / Bin / bash

FreeBSD Bash bilan qanday ishlashni bilmasligini unutmang, shuning uchun siz ushbu qatorni o'zgartiring #! / ming / shaks holda u boshlamaydi.

tufayli serverda joy etishmasligi uchun, masalan, bir necha sabablarga ko'ra zarur bo'lishi mumkin Yandex.Disk kuni zaxira qilish loyihalarini (saytlar) yuklang (VDS, VPS hosting), yoki server RAID emas, va u olib keladi holatda saqlash zaxira xavfsizligini (yaxshilash bino).

Shu munosabat bilan, men o'zim uchun yozgan va Yandex.Disk zaxira qilish uchun boshqa kichik bosh-skriptni qo'yishga qaror qildim. Skript funktsiyalari:
- Zaxira serverlarida loyihalar yaratish (fayllar + MySQL ma'lumotlar bazalari);
- Yandeks.Disk dasturida avtorizatsiya qilish (token, ko'proq xavfsiz tarzdalogin va parolni ishlatishdan ko'ra);
- serverdan Yandex.Disk-ga zahira nusxalarini yuborish;
- kosmik (zaxira moslanadigan maksimal soni saqlanadi) saqlab qolish uchun Yandex.Disk bilan eski zaxira nusxalarini olib tashlash;
- E-mailga yozishni va yuborishni (konfiguratsiya) mumkin.

Skriptni ishlatish uchun avval Yandex.Disk dan bir token olishingiz kerak. Keling, boshlaymiz.

Yandeksning ostida hisobingizga 1. Kirish, CD, bir zaxira qilish oauth.yandex.ru borib, "yangi dasturni ro'yxatdan o'ting" tugmasini bosing bo'ladi.

"Quyidagicha, Yandex.Disk REST API» "2. (masalan,« zaxira »uchun) ariza nomi to'ldiring va bo'limda hududda zarur huquqlarini berish. Drive" va "Access Application Folder Diskka haqidagi ma'lumotga kirish"

Quyida, maydon ostidagi shu sahifada "Callback URL" "rivojlantirishga URL o'rniga" tugmasini bosing va matbuot "Saqlash":

3. ariza Saqlaganingizdan so'ng biz qo'llash haqida parametr ma'lumotlar bilan sahifaga kirasiz:

4. Endi URL https://oauth.yandex.ru/authorize?response_type=token&client_id= oxirida bu ID, o'rinbosar nusxa ko'chirish uchun, (sen bo'lsangiz, siz qo'llanmada Yandex bu haqida ko'proq o'qishingiz mumkin) o'zingizni ma'lumoti olish, manzil olish uchun borish va ariza berish uchun ruxsatnoma berishni tasdiqlaydi:

Natijada, sahifa zaxira skript to'satdan ish to'xtatish, agar, biz yangi Toketa olish va buyruq fayli uni o'rniga mumkin, shuning uchun, kamida 1 yil emas, balki beriladi ma'lumoti ko'rsatiladi. maxsus sinov asosida bo'lishi mumkin olgan ma'lumoti yordamida Yandex.Disk bilan ishlash qobiliyatini sinab.

Va endi u Yandex.Disk zaxira qilish uchun bosh-skript hisoblanadi:


# # # # # # # # # # # SETUP zaxira MYSQL # # # # # # # # # # # server Sergey Lukonin (neblog.info) tomonidan #! / Bin / bosh # # Yandex.Disk zaxira skript v1.0 DB MYSQL_SERVER = mysql.some-server.ru # root server biz mavjud bazalarni zaxira nusxasini hosil qiladi ostida foydalanuvchi, barcha ma'lumotlar bazalari muayyan loyiha bazasi MYSQL_USER bir individual foydalanuvchiga odatda mavjud, odatda mavjud Rue MySQL = ba'zi-foydalanuvchi # foydalanuvchi parol bazasi (Password va ildiz MySQL farq aralashtirmang) MYSQL_PASSWORD = ba'zi-parol # # # # # # # # # # UMUMIY # # # # # # # # # # # yuborish Yandex.Disk keyin chiqariladi zaxira vaqtincha saqlash uchun Directory BACKUP_DIR = "/ home / www / zaxira" # nomi loyiha # "neblog.info" log va arxiv nomi loyihada ishlatiladigan bir = Yandex.Disk saqlangan zaxira maksimal soni (0 - barcha zaxira nusxalarini tutish uchun): MAX_BACKUPS = "14" Sana # fayllar Sana nomlari ishlatiladi = `sana" + % Y-% m-% d "` # katalog (bo'shliq bilan ko'rsatilgan) bitta faylga joylashtirilgan va Yandex.Disk dirs = yuboriladi uchun zaxira qilish uchun "/ home / www / loyiha / neblog" # Yandex.Disk belgi ( qanday olish -. neblog.info) belgi ko'rish = "bir Skript chiqish yuborish backup.log" # E-mail "log fayl # nomi $ BACKUP_DIR log fayl = bilan belgilangan katalog saqlanadi". natijalarini yuborish zarur bo'lsa, bo'sh qoldiring. sendLog = "[email protected]" # faqat (haqiqiy) xatolar yuboring. Agar buyruq fayli bilan ishlayotgan har qanday jurnallaridan yuborish bo'lsangiz, yolg'on aytib bering. sendLogErrorsOnly = "yolg'on" # # # # # # # # # # konf oqibati # # # # # # # # # # # # # # # # # # # # # hech narsa o'zgarmaydi! # # # # # # # # # # Function pochta () (agar [$ SendLog = "!"], So'ngra, agar [ "$ sendLogErrorsOnly" haqiqiy ==], so'ngra, agar echo "$ 1" | grep -q "xato" boshqa mail -S "$ 1" $ sendLog\u003e / dev / null Fi echo "$ 2" | | mail -S "$ 1" $ sendLog\u003e / dev / null fi fi) funktsiyasi logger () (echo "[keyin" $ 2 "echo "` sana "+% Y-% m-% d% H:% M:% S" `"] Fayl $ BACKUP_DIR: $ 1 "\u003e\u003e $ BACKUP_DIR / $ log fayl) funktsiya parseJson () (mahalliy chiqish regex =" ( \\ "$ 1 \\" [\\ "]) ([^ \\?", \\)] +) ([\\ "])?" [[: $ 2 = ~ $ regex]] && chiqish = $ (BASH_REMATCH) echo $ chiqish ) funktsiyasi checkError () ($ (parseJson "xato", "$ 1 echo")) funktsiyasi getUploadUrl () (json_out = `curl -S -H" Mualliflik OAuth $ sovg'a "https://cloud-api.yandex.net: ? 443 / v1 / disk / resurslar / upload / path = ilova: [! [$ json_error = "/ $ backupName & qayta yozish = true` json_error = $ (checkError" $ json_out ") bo'lsa,"]], so'ngra logger "$ LOYIHA - Yandex .Disk xato: $ json_error "pochta" $ LOYIHA - Yandex.Disk zaxira xato "" xato nusxasi fayl $ Filename Yandex.Disk xato :. $ json_error "echo" "yana Chiqish t = $ (parseJson "href" $ json_out) echo $ chiqish fi) funktsiyasi uploadFile (mahalliy json_out mahalliy uploadUrl mahalliy json_error uploadUrl = $ (getUploadUrl) bo'lsa [[$ uploadUrl = ""]!]; keyin echo $ UploadUrl json_out = `curl -S -T $ 1 -H" Mualliflik OAuth $ sovg'a "$ uploadUrl` json_error = $ (checkError" $ json_out ") bo'lsa, [[$ json_error =" "]]; keyin logger "$ LOYIHA - Yandex.Disk xato: $ json_error" pochta "$ LOYIHA - Yandex.Disk zaxira xato", "xato nusxasi fayl $ Filename Yandex.Disk xato: $ json_error" yana logger "$ LOYIHA - Yandex faylni nusxalash. muvaffaqiyat "pochta" $ PROJECT .Disk - ". batafsil uchun faylni kirish tekshiring roy Ba'zi xatolar" echo boshqa fi Yandex.Disk zaxira muvaffaqiyat "," sUCCESS nusxasi fayl $ Filename "fi) funktsiyasi backups_list () (#, dastur katalogida barcha fayllarni Looking Zaxira va ularning nomlarini olmoq: -S -H curl "Mualliflik OAuth $ belgi", "https://cloud-api.yandex.net:443/v1/disk/resources?path=app:/&sort=created&limit=100" | UZ "()", "\\ n" | grep "nomi [[: grafik:]] * tar.gz" | -d kesib: 2 -f | tr -d "mahalliy (" ") funktsiyasi backups_count (). bkps = $ (backups_list | WC -l) # biz zaxira fayllar va ma'lumotlar bazasi ham, keyin, biz bor 1 zaxira 2 faylga bo'lsa. Shuning uchun, fayllar zaxira soni = / 2: Ifoda $ bkps / 2) funktsiyasi remove_old_backups () (bkps = $ (backups_count) old_bkps = $ ((bkps - MAX_BACKUPS)) agar [ "0" -gt "$ old_bkps"], so'ngra logger eski zaxira nusxalarini o'chirib asr # "Yandex.Disk eski zaxira nusxalarini yo'q qilish uchun": # ro'yxatda birinchi faylni olib tashlash amalga oshirish 2 marta * `Ebal echo i uchun old_bkps (1 .. $ ((old_bkps * 2)))`; kıvrılmayı qilish -S -H Delete kasalliklarining "Mualliflik OAuth $ belgi", "https://cloud-api.yandex.net:443/v1/disk/resources?path=app:/$(backups_list | awk» (NR == 1) ") va doimiy haqiqiy =" "--- $ LOYIHA START zaxira $ DATE ---" logger mysql -h $ MYSQL_SERVER -u $ `i uchun mkdir $ BACKUP_DIR / $ Tarix», ma'lumotlar bazasini tushirish tashlamalari "logger) fi amalga MYSQL_USER -p $ MYSQL_PASSWORD -e "shou ma'lumotlar bazalari;" | | grep -v information_schema | grep -v Database`; Do mysqldump -h $ MYSQL_SERVER -u $ MYSQL_USER -p $ MYSQL_PASSWORD $ i\u003e $ BACKUP_DIR / $ DATE / $ i.sql; amalga logger "yaratish arxiv MySQL $ BACKUP_DIR / $ sana mysql- $ PROJECT.tar.gz" qatron -czf $ BACKUP_DIR / $ sana mysql- $ PROJECT.tar.gz $ BACKUP_DIR / $ DATE rm -rf $ BACKUP_DIR / $ TARIX logger $ BACKUP_DIR / $ sana files- $ PROJECT.tar.gz $ dirs Filename = $ sana mysql- $ LOYIHA -czf smola "bir arxiv katalog $ BACKUP_DIR / $ sana files- $ PROJECT.tar.gz yaratish". tar.gz logger backupName = $ sana mysql- $ PROJECT.tar.gz uploadFile $ BACKUP_DIR / $ sana mysql- $ "Yandex.Disk arxiv MySQL $ BACKUP_DIR / $ sana mysql- $ PROJECT.tar.gz yuklab bo'ladi" PROJECT.tar.gz Filename = $ sana files- $ PROJECT.tar.gz logger backupName = $ sana files- "Yandex.Disk arxiv fayl $ BACKUP_DIR / $ sana files- $ PROJECT.tar.gz yuklandi" $ PROJECT.tar.gz uploadFile $ BACKUP_DIR / $ sana files- $ PROJECT.tar.gz logger "diskka fayllarni o'chirish" $ BACKUP_DIR qisqacha sarlavhalari f -name "* .gz" -exec rm "()" \\ topish; # Yandex.Disk eski zaxira nusxalarini o'chirish (MAX_BACKUPS\u003e 0 bo'lsa), agar [$ MAX_BACKUPS -gt 0], so'ngra remove_old_backups; fi logger "zaxira skriptni bajarilishi"

Bundan tashqari, tugagan skript faylini yuklab olishingiz mumkin. Skript ishlatish uchun ruxsat (chmod + x) va har kungi cron bajarish kiyib berish, o'z sozlash, uni o'rniga, serverda joylashtirilgan bo'lishi kerak. Agar siz bu vazifalar bir necha bajarish uchun rejangiz, ularning ishga (5-10 daqiqa) orasidagi vaqtni belgilash.

Siz maqolani yoqtirasizmi? Do'stlar bilan o'rtoqlashing: