Архивиране на данни за сайтове за 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 база >$to_cat/my sql_$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 хост > /home/arh/mysql_host.txt
извежда хост таблицата от база данни, наречена mysql, в текстов файл.
Можете също да използвате следния PHP скрипт: