Резервное копирование баз MySQL.
На сегодняшний день практически (если небольше) 90% веб-проектом используется СУБД (базу данных) MySQL. Периодически создаваться резервная копия всех данных, используемых в работе сайта - это де-факто стандартный подход. Более того, без этого Вы не можете гарантировать посетителям бесперебойность работы Вашего сайта.
Конечно, почти все хостинг-провайдеры делают резервное копирование всех файлов пользователей. Но, не нужно забывать о том, что провайдеры делают основном backup (всего содержания ННД сервера), и в основном делают, для себя, на случай аварии (падения) сервера. Конечно, можно рассчитывать на восстановление в случае подения сервера или удаления каких-то данных по вине самого пользователя, но вовсе не факт, что провайдер восстановит все последние данные (обычно backup производится раз в месяц) и сразу по получению запроса.
И поэтому лучше делать для себя копию базы данных и backup всех файлов сайта (веб-ресурса) и в случае чего Вы сможете восстановит сайт за несколько минут. Эти файлы резервных копий базы и backup можно также использовать при переезде на новый хостинг. Также можно создать копию своего сайта на локальной машины - так надежнее и на всякий случай.
Итак,Сделать копию всех статических HTML- документов, файлы графики, скриптов и прочих документов не составляет труда.Загружаем любой файловый менеджер (например, Total Commander) с FTP client-том и копируем все файлы сайта на локальный диск.Конечно можно без проблем (труда) зайти в панель управления и сделать копию всех файлов и базы данных. Если Ваш хостин позволяет сделать это, то воспользуйтесь. Однако, получив архив резервной копии и распаковав, ее вы увидите кучу папок и файлов (служебных), которые вам не нужны. И чтобы разобраться в ней и выделит нужные файлы, потребуется не которое время и знание.Итак как правильно делать резервную копию? Если Ваш провайдер позволяет делать копию отдельной папки (каталога), то сделайте резервную копию папки «public_html» или «WWW» (на некоторых хостингах). Если у вас сайт на движке WopdPress, то достаточно сделать копию папки «wp-content».
Далее делаем резервную копию базы. Как сделать копию базы MySQL ?В этом нам поможет программа mysqldump (который входит в состав стандартной поставки базы MySQL), которая позволяет быстро и просто производить операции по созданию резервных копий базы данных MySQL. Также программ mysqldump позволяет произвести тонкие настройки при создании резервных копий баз данных или отдельных таблиц баз данных.
Создаем в блокноте файл скрипта «mysqlbackup.sh» со следуйшими командами:
#!/bin/sh#дата копированияdata= `date ‘+%m-%d-%y’`#копирование данных из MySql в текстовый файл/usr/local/bin/mysqldump –all-databases –user=NAME –password=PASS > /home/USER-NAME/backup/dump_$data.sql.gz#превращает текстовый файл в архивgzip –best /home/USER-NAME/backup/dump_$data.sql.gzили в короткой форме:#!/bin/shdate=`date ‘+%m-%d-%y’`mysqldump -u NAME -p PASS имя_базы>/home/USER-NAME/backup/dump_$data.sql.gzgzip /home/USER-NAME/backup/dump_$data.sql.gzГде место NAME – нужно прописать ваш логии, PASS – ваш пароль к базе данных./home/USER-NAME/ – полный пут до скрипта нужно будет узнать у вашего провайдера.
Дале идем в панель управления Вашего хостинга и выбираем группу команд «Cron».
Вписываем свой емайл, далее в окошки вписываем следующие данные:*/5 | * | * | * | * | /home/USER-NAME/backup/mysqlbackup.shИ нажимаем кнопку «Commit Changes», все задание установлено. Через 5-10 минут на Ваш емайл должно прийти письмо от робота о запуске крона. Письмо должно быт пустым – это значить что задание выполнено и все прошло успешно. Если письмо не пустое, тогда проверти все действие по установки задания или обратитесь к провайдеру за помощью.
Итак весе сработало нормаль, тогда возвращаемся в панель управления и изменяем задание, так как в верху мы задали исполнять каждые пять минут (такая частота нам не нужно), меняем исполнения на раз в неделю вот так:
0 | 5 | * | * | 7 | /home/USER-NAME/backup/mysqlbackup.shТипер наш скрипт будет исполнятся каждое воскресения в 5 часов утра.В сделующих постах расскажу подробно про Cron, про импорт резервной копии базы MySQL на зеркало сайта на локальном хостинге и обратно и синхронизации баз данных.
И не забывайте вовремя скачивать резервные копии на ваш комп.
Постовой: Cоздание сайтов, продвижение и сопровожденение в Санк-Петербурге. Интернет-агентство Сайт для Вас.
29.02.2008 в 19:52
у меня не получается
01.03.2008 в 00:42
А что конкретно не получается.