Как да (Автоматично) архивиране на вашия сайт в Dropbox
Като собственици на уебсайтове, едно от най-важните неща, които трябва да направите, е да редовно да архивирате уебсайта. Повечето уеб хостинг доставчици ще позволят ежедневно или седмично архивиране, главно за тяхната цел само за възстановяване при бедствия. Ако искате лично да наблюдавате резервно копие на вашия сайт, можете да го направите сами, като използвате функцията за архивиране в хостинг контролни панели като cPanel, Plesk и DirectAdmin. Като уеб администратор или собственик на домейн, вие сте отговорни за тази задача.
Доброто архивиране трябва да има следните критерии:
- Архивирайте данните си възможно най-често.
- Дайте по-висок приоритет на критични данни, като база данни и уеб съдържание. Опитайте да изключите временните файлове.
- Вашето резервно копие НЕ трябва да се съхранява в същия сървър.
- Архивът ви трябва да бъде възстановен и достъпен по всяко време и навсякъде.
- Трябва да получавате известия за всеки планиран статус на архивиране.
- Вашият архив трябва да бъде компресиран, ако дисковото пространство или честотната лента са ваша грижа.
Добре е, ако имате един FTP сървър, който да съхранява архив от разстояние. Но какво, ако FTP сървърът е изключен? Как можем да автоматизираме задачата за архивиране с ограничен достъп до сървъра? Как можете да сте сигурни, че наличността винаги е налице? Облакът за съхранение е вашият отговор.
Облакното съхранение става най-добрият начин за съхраняване на файлове. Популярни доставчици като Amazon S3, Dropbox, iCloud и Box.net предлагат тези съоръжения безплатно с някои ограничения. Но никой от тях не поддържа FTP като средство за прехвърляне, докато почти всички доставчици на уеб хостинг позволяват само този метод на прехвърляне.
Резервна кутия
Ето къде Резервна кутия Backup Box ви помага безопасно да прехвърляте всичко на FTP сървър към профила си в Dropbox. Всъщност, Backup Box може да интегрира FTP акаунта ви с доставчици на облачни хранилища като Amazon, GitHub, Box.net и Flickr. В този момент се поддържа само интеграция на Dropbox, докато другите все още се разработват. Той е свободен за използване, с ограничени функции като месечен график за архивиране и незабавен график за прехвърляне. В този пост, аз съм се фокусира върху подготовката на архивни данни за седмично архивиране, докато работи на cPanel сървър.
Можем да използваме този инструмент с различни начини за реализация, като например 1, директно копиране на уеб директорията с помощта на FTP и прехвърляне към Dropbox (компресиран или некомпресиран) или 2, създаване на компресиран архив (cPanel backup) и използване на FTP за извличане на резервното копие към Dropbox..
Преди да продължим с урока, уверете се, че имате следната необходима информация:
- FTP акаунт, който се свързва с вашата уеб директория. Изтеглете го от контролния панел на хостинг.
- Профил на Dropbox. Можете да се регистрирате безплатно тук.
- Акаунт за резервна кутия. Можете да се регистрирате безплатно тук.
Уеб директория> FTP> Dropbox
Тъй като базата данни също е важна, трябва да подготвим архива на базата данни и да го поставим в нашата уеб директория. Ако работите на Linux хостинг, можете да използвате планировчик на задачи, наречен cron работа с някаква помощ от mysqldump
. В cPanel, той се намира под cPanel> Разширени> Cron работни места.
Да използваме следните данни като пример:
Път на уеб директорията: / home / username / public_html cPanel потребителско име: mycpanel cPanel парола: mypass123 $
Създайте нова седмична задача cron и използвайте следната команда:
mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--всички бази данни> /home/username/public_html/databases.sql
тук е пример:
Това ще създаде SQL архивен файл, който включва всички бази данни под вашия cPanel акаунт. Влезте в Backup Box. На левия панел влезте в FTP акаунта, като кликнете върху иконата „gear“. В десния панел влезте в профила си в Dropbox.
Можеш да избираш Прехвърлете public_html като папка в опциите за прехвърляне. Това ще прехвърли цялата папка public_html, включваща всички файлове, в профила ви на Dropbox. Вече можете да започнете незабавния трансфер, като кликнете върху Преглед. Това ще прехвърли папката public_html на Dropbox. Веднъж направено, можете да създадете Месечен график, за да автоматизирате тази резервна задача месечно. Просто кликнете върху Месечен> изберете Дата и час> Финализиране и изпълнение. Забележка: Ако искате да използвате седмично или ежедневно архивиране, трябва да надстроите абонамента си, както е посочено в уебсайта. Не забравяйте да промените настройката на cron заданието въз основа на това кога искате да се случи графикът за архивиране
cPanel архивиране> FTP> Dropbox
Хубавото на cPanel е, че можете да генерирате свой собствен архив автоматично с помощта на cPanel API. В този случай ще използваме PHP скрипт, за да работим по график, за да генерираме архив. Тъй като мястото за архивиране трябва да бъде изключително за Backup Box, ние ще трябва да създадем FTP акаунт, който се свързва с нова папка за архивиране..
Отиди на cPanel> FTP и създайте FTP акаунт като скрийншота по-долу. Не създавайте директорията FTP под public_html, защото е достъпна публично чрез уеб браузър (освен ако не защитите директорията с парола):
Трябва да използваме PHP с cPanel API, за да задействаме процеса на архивиране. Изтеглете този файл (cpanel-php-backup.zip) и го разархивирайте. Трябва да видите 2 файла, вашият бизнес-backup.php и xmlapi.php.inc. Променете цялата необходима информация вътре вашият бизнес-backup.php както по-долу:
// Удостоверения за cPanel акаунт $ source_server_ip = ""; // IP сървъра или името на домейна, например: 212.122.3.77 или cpanel.domain.tld $ cpanel_account = ""; // cPanel потребителско име $ cpanel_password = ""; // cPanel парола // Удостоверения за FTP за Backup Box $ ftpacct = ""; // FTP акаунт $ ftppass = ""; // FTP парола $ email_notify = "; // Email адрес за уведомяване за архивиране
Запазете файла и заредете и двата файла във вашата директория public_html, като използвате FTP. Можете да започнете да генерирате архив чрез достъп до PHP файла директно чрез браузъра, който обикновено е http://www.yourwebsite.com/cpanel-backup.php .
За да автоматизираме създаването на cPanel резервно копие, трябва да настроим седмично cron в cPanel и да използваме следната команда:
php -q /home/username/public_html/cpanel-backup.php
Ето пример:
Влезте в Backup Box. На левия панел влезте в FTP акаунта (използвайте FTP акаунта на резервното поле) и в десния панел влезте в профила си в Dropbox:
Тъй като съхраняваме архивни файлове в специална папка, можем само да прехвърляме съдържанието на нея. Изберете Прехвърляне само на съдържанието на / в опциите за прехвърляне като метод на прехвърляне.
Вече можете да започнете незабавния трансфер, като кликнете върху Преглед. Това ще прехвърли папката public_html на Dropbox. Веднъж направено, можете да създадете Месечен график, за да автоматизирате тази резервна задача месечно. Просто кликнете Месечен> изберете Дата и час> Финализиране и изпълнение.
Забележка: Ако искате да използвате седмично или ежедневно архивиране, трябва да надстроите абонамента си, както е посочено в уебсайта. Ако го направите, не забравяйте да промените настройката на cron заданието в съответствие с вашия график за архивиране. Друго нещо е, че PHP скриптът ще изтрие всички предишни резервни копия на cPanel, преди да генерира нови архиви. Това ще гарантира, че резервната ви памет няма да изяде много дисково пространство.
За повече решения за архивиране проверете следните неща:
- 17 Онлайн инструменти за архивиране и синхронизиране на вашите файлове и
- Най-добри решения за архивиране за WordPress.
Бележка на редактора: Тази публикация е написана от Ashraf S за Hongkiat.com. Ashraf е xperienced LINUX / UNIX сървър администратор, който се фокусира върху производителността и сигурността в хостинг услуги. В момента работи с доставчик на IaaS.