Резервное копирование баз 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».

clip_image001Вписываем свой емайл, далее в окошки вписываем следующие данные:*/5 | * | * | * | * | /home/USER-NAME/backup/mysqlbackup.shИ нажимаем кнопку «Commit Changes», все задание установлено. Через 5-10 минут на Ваш емайл должно прийти письмо от робота о запуске крона. Письмо должно быт пустым – это значить что задание выполнено и все прошло успешно. Если письмо не пустое, тогда проверти все действие по установки задания или обратитесь к провайдеру за помощью.

Итак весе сработало нормаль, тогда возвращаемся в панель управления и изменяем задание, так как в верху мы задали исполнять каждые пять минут (такая частота нам не нужно), меняем исполнения на раз в неделю вот так:

clip_image002

0 | 5 | * | * | 7 | /home/USER-NAME/backup/mysqlbackup.shТипер наш скрипт будет исполнятся каждое воскресения в 5 часов утра.В сделующих постах расскажу подробно про Cron, про импорт резервной копии базы MySQL на зеркало сайта на локальном хостинге и обратно и синхронизации баз данных.

И не забывайте вовремя скачивать резервные копии на ваш комп.

Постовой: Cоздание сайтов, продвижение и сопровожденение в Санк-Петербурге. Интернет-агентство Сайт для Вас. 


Статьи похожей тематики

Отзывов (2) на «Резервное копирование баз MySQL.»

  1. goldberg пишет:

    у меня не получается

  2. admin пишет:

    А что конкретно не получается.

Оставьте отзыв

Блог защищен интеллектуальной системой защиты от спама.