Як (автоматично) резервне копіювання вашого сайту в 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 \ t.
Перш ніж продовжити навчальний посібник, переконайтеся, що у вас є наступна необхідна інформація:
- Обліковий запис FTP, який відображається у вашому веб-каталозі. Отримайте його з панелі керування хостингом.
- Обліковий запис Dropbox. Ви можете зареєструватися тут безкоштовно.
- Обліковий запис Backup Box. Ви можете зареєструватися тут безкоштовно.
Веб-каталог> FTP> Dropbox
Оскільки база даних також важлива, нам необхідно підготувати резервну копію бази даних і помістити її в наш веб-каталог. Якщо ви працюєте на хостингу Linux, ви можете скористатися планувальником завдань, який називається завданням cron з деякою допомогою mysqldump
. У cPanel, він знаходиться під cPanel> Додатково> Роботи Cron.
В якості прикладу використаємо такі дані:
Шлях до веб-каталогу: / home / username / public_html cPanel ім'я користувача: mycpanel cPanel пароль: mypass123 $
Створіть нове тижневе завдання cron і виконайте таку команду:
mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-databases> /home/username/public_html/databases.sql
ось приклад:
Це дозволить створити файл резервної копії SQL, що включає всі бази даних під вашим обліковим записом cPanel. Увійти в резервну коробку. На лівій панелі ввійдіть до облікового запису FTP, натиснувши значок "gear". На правій панелі ввійдіть у свій обліковий запис Dropbox.
Ви можете вибрати Передати public_html як папку у параметрах передачі. Це перенесе всю папку public_html, включаючи всі файли, до вашого облікового запису Dropbox. Тепер можна розпочати негайну передачу, натиснувши Огляд. Це передасть папку public_html до Dropbox. Після цього можна створити Щомісячний графік для автоматизації цього завдання резервного копіювання щомісяця. Просто натисніть Monthly> select Date and Time> Finalize and Run. Примітка: Якщо ви хочете використовувати щотижневе або щоденне резервне копіювання, вам потрібно оновити підписку, як зазначено на веб-сайті. Не забудьте змінити налаштування завдання cron на основі того, коли потрібно виконати розклад резервного копіювання
cPanel backup> FTP> Dropbox
Гарна річ про cPanel це ви можете генерувати власну резервну копію автоматично за допомогою cPanel API. У цьому випадку ми будемо використовувати PHP скрипт для запуску за розкладом для створення резервної копії. Оскільки місце резервного копіювання має бути виключно для копії резервних копій, нам потрібно створити обліковий запис FTP, який відображається в новій папці резервного копіювання..
Йти до cPanel> FTP і створити обліковий запис FTP як знімок екрана нижче. Не створюйте каталог FTP під public_html, оскільки він доступний публічно через веб-переглядач (якщо ви не захистите каталог паролем):
Ми повинні використовувати PHP з API cPanel для запуску процесу резервного копіювання. Завантажте цей файл (cpanel-php-backup.zip) і розпакуйте його. Ви повинні побачити 2 файли, cpanel-backup.php і xmlapi.php.inc. Змініть всю необхідну інформацію всередині cpanel-backup.php як зазначено нижче:
// Документи для облікового запису cPanel $ source_server_ip = ""; // IP-сервер або ім'я домену, наприклад: 212.122.3.77 або cpanel.domain.tld $ cpanel_account = ""; // ім'я користувача cPanel $ cpanel_password = ""; // cPanel пароль // Облікові дані для FTP для коробки резервного копіювання $ ftpacct = ""; // FTP акаунт $ ftppass = ""; // FTP-пароль $ email_notify = "; // Адреса електронної пошти для сповіщення про резервне копіювання
Збережіть файл і завантажте обидва файли у ваш каталог public_html, використовуючи FTP. Ви можете почати створювати резервну копію, звернувшись безпосередньо до файлу PHP через веб-переглядач, який зазвичай є http://www.yourwebsite.com/cpanel-backup.php .
Щоб автоматизувати створення резервної копії cPanel, нам потрібно встановити тижневе завдання cron в cPanel і використовувати наступну команду:
php -q /home/username/public_html/cpanel-backup.php
Ось приклад:
Увійти в резервну коробку. На лівій панелі ввійдіть до облікового запису FTP (використовуйте FTP-обліковий запис резервної коробки) і в правій панелі ввійдіть у свій обліковий запис Dropbox:
Оскільки ми зберігаємо файли резервних копій у виділену папку, ми можемо лише передати її вміст. Виберіть Передати лише вміст / в Передачі як метод передачі.
Тепер можна розпочати негайну передачу, натиснувши Огляд. Це передасть папку public_html до Dropbox. Після цього можна створити Щомісячний графік для автоматизації цього завдання резервного копіювання щомісяця. Просто натисніть Щомісячно> виберіть Дата та час> Завершити та запустити.
Примітка: Якщо ви хочете використовувати щотижневе або щоденне резервне копіювання, вам потрібно оновити підписку, як зазначено на веб-сайті. Якщо ви це зробите, не забудьте змінити налаштування завдання cron відповідно до розкладу резервування. Інша справа, PHP скрипт видалить всі попередні резервні копії cPanel, перш ніж генерувати нові резервні копії. Це, щоб переконатися, що резервна копія не з'їсть багато місця на диску.
Для отримання додаткових рішень для резервного копіювання перевірте наступне:
- 17 Інструменти онлайн для резервного копіювання та синхронізації файлів, і
- Кращі резервні рішення для WordPress.
Примітка редактора: Цей пост написано Ashraf S для Hongkiat.com. Ашраф є адміністратором сервера Linux / UNIX, який спеціалізується на продуктивності та безпеці хостингу. Зараз він працює з постачальником IaaS.