Архівування даних сайту для Unix, Hostinfo
Ніхто не застрахований від помилок. Тепер уявіть, що може статися з вашими даними та скриптами сайту, якщо на сервері провайдера відмовить вінчестер? і чи не буде копії даних, а ви провели досить значні зміни програмного забезпечення? Ви зберігаєте дані у провайдера та повністю йому довіряєте? Тоді уявіть собі, що вас із завтрашнього дня обслуговуватиме незнайомий адміністратор. У таких випадках не завадить мати під рукою копію даних та скриптів вашого сайту, якщо ви хочете мати можливість оперативно відновити працездатність сайту із резервної копії у разі виникнення проблем із хостинг-провайдером*.
- застосування CMS * , що мають вбудовані функції архівації та відновлення контенту;
- архівація засобами сервера хостинг-провайдера *;
- архівація даних, що запускається на сервері провайдера віддаленого комп'ютера.
#tar -czf /home/arh.tar.gz /home/www/*
Також бажано називати файл архіву з урахуванням поточної дати, щоб згодом було легше орієнтуватися. Для цього можна використовувати такий шелл-скрипт:
#!/bin/sh date_time=`date +"%Y-%m-%d_%H-%M-%S"` /bin/tar -czf /home/arh/arh_$date_time .tar.gz /home/www/*
Якщо розмістити такий шелл-скрипт (назвемо його arh_www) на сервері в каталозі /etc/cron.daily, встановити йому права доступу 750 (команда chmod 750 /etc/cron.daily/arh_www) і створити каталог /home/arh, то архів скриптів вашого сайту буде створюватися щодня.
#!/bin/sh to_cat=/home/arh/ web_cat=/home/www/* date_time=`date +"%Y-%m-%d_%H-%M- %S"` /usr/bin/mysqldump -h mysql_host -u mysql_user -pmysql_pass -d base $to_cat/mysql_$date_time.sql /bin/tar -czf $arh_$date_time.tar. gz $web_cat$to_cat/mysql_$date_time.sql rm $to_cat/mysql_$date.sql
У виклику /usr/bin/mysqldump слід вказати ваші реквізити підключення до бази даних, хост (якщо база розташована локально - як ім'я хоста слід вказати localhost), ім'я користувача, пароль та найменування вашої бази.
- редагування конфігурації: crontab -e ;
- виведення всіх завдань:crontab -l;
- видалення всіх завдань:crontab -l.
![]() |
Для відновлення скриптів сайту з архіву вам достатньо розпакувати архів у каталог, в якому знаходиться корінь веб-сайту (у нашому прикладі це /home/www). Найзручніше це виконати за допомогою Midnight Commander'а*. Відновлення бази даних виконується за допомогою утиліти mysql, якою передається файл дампа бази даних * mysql_xxx.sql, який заноситься до загального архіву:
mysqldump -u root -p123 mysql host > /home/arh/mysql_host.txt
виводить таблицю host із бази даних під назвою mysql у текстовий файл.
Також можна застосувати наступний PHP-скрипт:
