Негізгі мазмұнға өту

Yandex.Disk-ға davfs арқылы сақтық көшірмелеу



Сақтық көшірме маңызды деректер болып табылатын кез келген серверде орындалуы қажет маңызды тапсырма. Бұл әр түрлі әдістермен шешілуі мүмкін. Үлкен жүйелер үшін бұл сақтық көшірмелерді айтарлықтай сервердің кідіріссіз жасай алатын тиісті бағдарламалық жасақтама болып табылады.

Кішірек жүйелер үшін (ондық тораптары бар сервер) проблеманы қарапайым әдістермен және деректерді көшіретін, мысалы, Yandex.Disk файлында жазылған өздігінен жазылған сценарийлерді пайдалана отырып шешуге болады. Артықшылығы, сіз қосымша серверде ақша жұмсаудың қажеті жоқ (немесе кейбір хостингтер ұсынатын сақтық көшірмелер үшін арнайы сақтау орны). Ал Яндекске бөлінген он гигабайт жеткілікті болуы мүмкін.



Сіз Yandex-тегі арнайы есептік жазбаны тіркей аласыз немесе Домен үшін Поштада жұмыс істейтін доменіңіздегі пошта жәшігін пайдалана аласыз.

Мақала мазмұны:

Мұндай сақтық көшірмелеу үшін сізге не қажет?

Қажет болғанның бәрі - жүйедегі webdav бөлімі орнатылатын davfs2 пакеті.

  # aptitude орнату davfs2 

Демеушілерді орнату

Оның конфигурациялық файлдары / etc / davfs2 қалтасында орналасқан. Davfs.conf файлы әдепкі мәндері бар барлық қол жетімді параметрлерді қамтиды. Біз қазір оған қол тигізбейтін боламыз.



Екінші файл қызықты - логин, пароль, прокси және сертификат параметрлері бар құпия. Нақтырақ айтқанда, форманы енгізуді тіркеу қажет болатын «Тіркелгі деректері сызығы» бөлімі:

  / mnt / yadisk vashemail@yandex.ru vashparol 

Бірінші дәлел - бұл нүкте, екіншісі сіздің Яндекс поштаңыз (логин), үшінші - пароль. Мұның бәрін көрсету қажет.

/ Etc / fstab файлында бекіту нүктесін және енгізуді жасау

Бөлімді бір жерде орнату керек. Жоғарыда келтірілген мысалда көрсетілгендей, бұл / mnt / yadisk каталогы, ол сізбен ауыстырылуы мүмкін. Оны тек түбірлік қатынаспен жасаңыз:


  # mkdir -m 0700 / mnt / yadisk 

Содан кейін файлды / etc / fstab файлын өңдейміз, ол жерде жолды жазады:

  https://webdav.yandex.ru / mnt / yadisk davfs noauto, noexec, nosuid, file_mode = 0600, dir_mode = 0700 0 0 

Мұнда бірінші - Yandex.Disk-ке қосылатын мекен-жайы, екіншісі - монтаждау нүктесі, үшінші - файлдық жүйе түрі, төртінші нұсқасы.

  • noauto - ОЖ іске қосылғанда файл жүйесін орнатуды өшіреді немесе -a пәрменін орнатады
  • noexec, nosuid - файлдар мен қалталардағы орындалатын файлдарды іске қосуды және suid / sgid биталарды орнатуды ажыратады.
  • file_mode / dir_mode - файлдарға және қалталарға рұқсат береді, тиісінше, иесіне ғана (root, егер uid және gid параметрлері жоқ пайдаланушы және топ көрсетілмесе

Бөлімді автоматты түрде орнату керек емес пе? Бұл тек сақтық көшірме жасау кезінде қажет. Содан кейін а) сөніп қалады, b) мазмұнды үндестіруге аз көлемдегі трафикті жұмсайды.

Fstab сақталғаннан кейін, бөлімді дұрыс орнату / mnt / yadisk пәрменімен орнатылғанын тексеруге болады .

Сақтық көшірмесі

Сервердегі бірнеше сайт бар. Негізінен, мазмұн өте жиі өзгереді және толық көшіру әдісін пайдалануға болады.

Осы мақсаттар үшін Bash-дағы қарапайым сценарий жазды.

  #! / bin / bash
 # Айнымалыларды баптаңыз
 BACKUPDIR = «/ var / tmp» # Сақтық көшірмелеу үшін каталог
 TMPDIR = «сақтық көшірме» # Файлдар көшірмелері үшін уақытша қалта, одан кейін мұрағатталады
 YADISK = «/ mnt / yadisk» # Орнату нүктесі
 SQLDIR = «sqldb» # Дерекқорға арналған қалта
 SQLUSER = «root»
 SQLPASS = «12345»
 TIMEY = $ (күн +% F_% H% M% S) # пішімдегі уақыт YEAR-MON-DAY_ху минутына секунд
 # Деректер базасына арналған қалталардың бар-жоғын тексереміз, егер ол жоқ болса, барлық қажетті мәліметтер жасалады.
 егер [!  -d «$ BACKUPDIR / $ TMPDIR / $ SQLDIR»];  содан кейін
 mkdir -p -m 0700 «$ BACKUPDIR / $ TMPDIR / $ SQLDIR»
 fi
 # Яндекс.Джек қосыңыз
 «$ YADISK» орнату
 # Сақтық көшірмелерді жасаңыз
 # 1 дерекқоры
 CD «$ BACKUPDIR / $ TMPDIR / $ SQLDIR»
 mysql -s -r -e 'SHOW DATABASES' деректер қорындағы дерекқор үшін  grep -v дерекқоры |  grep -v information_schema |  grep -v performance_schema |  grep -v mysql`;
 mysqldump «$ database»> «$ database» .sql; орындаңыз
 # 2 Барлық пайдаланушылар
 CD /
 tar -cf «$ BACKUPDIR» / «$ TMPDIR» / home үйі
 # 3 жүйелік параметрлер
 tar -cf «$ BACKUPDIR» / «$ TMPDIR» /system.tar etc var / spool / cron / crontabs
 # Біз bzip-мұрағатқа жинақтаймыз
 cd «$ BACKUPDIR»
 tar -cjf сақтық көшірмесі - «$ TIMEY» .tbz2 «$ TMPDIR»
 mv резервтік көшірмесі - «$ TIMEY» .tbz2 «$ YADISK»
 # Уақытша файлдарды жою
 rm -r «$ TMPDIR»
 # Ескі мұрағаттарды жою
 «$ YADISK» дегенді табыңыз -type f -mtime +4 |  xargs rm -f
 # Яндекс.Дискті өшіріңіз
 «$ YADISK»
 шығу 1 

Тәжінде күніне екі рет жұмыс істейді. Дерекқорлардың, белгілі бір жүйелік параметрлердің, сондай-ақ пайдаланушы деректерінің (сайттарының) көшірмелерін жасайды. Бір жағынан, бұрын жарияланған дерекқорларды көшіруге арналған сценарийден тұрады.

Кейде қате syslogда пайда болуы мүмкін:

  mount.davfs: ашық файлдар максималды кэш өлшемінен 50 Мб-тан асады 

Бұл жағдайда Yandex.Disk бөліміне орнатылып, жоғалған + табылған қалтада не бар екенін көреміз. Біз оны тазалаймыз. Содан кейін / var / cache / davfs2 / қалтасының мазмұнын тазалаймыз.



Сіз мақаланы қалай бағалайсыз?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (Пікірлер жоқ)
Жүктелуде ...

Пікір қосу

Сіздің электронды поштаңыз жарияланбайды.