Архивиране на данни за сайтове за 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 скрипт: