зарегистрироваться!

Домены

Хостинг

Другие услуги



Управление сайтом и стандартными приложениями

Управление доступными функциями панели управления интернет-сервера для расширения функционала Вашего сайта.

Расположение: Панель управления интернет-сервера / меню панели управления, раздел «параметры» / подменю, раздел «Управление сайтом»

  • PhpMyAdmin – управление БД MySQL: интерфейс для администрирования MySQL непосредственно через браузер. Сайт изготовителя. Более подробно об управлении базами данных MySQL здесь
  • Backup – архивирование и восстановление данных. Услуга хостинга Персонального интернет-сервера включает в себя ежедневное, еженедельное и ежемесячное резервное копирование вашего сервера. Копирование происходит в автоматическом режиме и начинается в 1 час ночи:
    • ежедневная резервная копия хранится одни сутки, до очередного копирования
    • еженедельная резервная копия первый раз формируется в ночь после заведения сайта и хранится неделю, до очередного еженедельного копирования
    • ежемесячная резервная копия первый раз формируется в ночь после заведения сайта и хранится 29 дней, до очередного ежемесячного копирования.
    Восстановление интернет-сервера из этих копий осуществляется службой технической поддержки наунет С.П. (по вашему запросу).
  • Cron – планировщик заданий (запуск программ пользователя в указанное время) - web-интерфейс для управления «crontab». Предназначен для автоматизации периодического выполнения требуемых действий. При этом можно использовать все возможности, доступные через стандартный «crontab» (почти все, что можно сделать из shell вручную, можно перепоручить процессу cron). Сервис загружается из панели управления и не требуют авторизации. Как работает сервис (ссылка на п.2.2.3.3.)
  • Softinstall – Интерфейс установки приложений в «один клик». Уникальностью нашего хостинга является возможность установки «в один клик» популярных приложений (CMS, форум, блог и пр.) для управления Вашими сайтами и загрузки контента. Для установки через панель управления доступны:
    • Bitrix (бесплатная демонстрационная версия);
    • Coppermine (скрипты фотогалерей);
    • Drupal - популярная система управления сайтом (CMS);
    • HostCMS - бесплатная версия системы управления контентом (FreeEdition);
    • Joomla - одна из наиболее популярных CMS, русифицированная версия;
    • MODx - среда разработки и система управления сайтом;
    • phpBB3 - система форумов;
    • PHPShop - готовое решение для быстрого создания интернет-магазина;
    • Wordpress - блог-ориентированная система управления сайтом.
    Подробнее об устанавливаемом программном обеспечении, вы можете посмотреть здесь

Управление базами данных MySQL

«MySQL» - многопользовательский, многопоточный сервер базы данных «SQL» (Structured Query Language) - наиболее популярный и стандартизированный язык для работы с базами данных. «SQL» используется для хранения и быстрого доступа к информации о клиенте сайта, для хранения файлов и изображений и пр.

Достоинства «MySQL» - скорость, устойчивость и легкость в использовании.

Работа с базами данных MySQL

Для каждого web-сервера автоматически создается пользователь MySQL с именем, соответствующем имени хостинг-логина, где все точки заменяются на нижнее подчеркивание. Например, для хостинг-логина вида «LOGIN.appfarm.ru» имя базы будет «LOGIN_appfarm_ru». В дальнейшем можно создавать любое (в пределах, ограниченных возможностями Вашего тарифного плана) количество пользователей и баз.

ЗАМЕЧАНИЕ: Обратите внимание, что новый пользователь имеет права доступа только к новой базе данных.

Параметры для подключения к MySQL указаны в Панели управления персонального интернет-сервера / раздел «параметры» / подраздел «Управление web-серверами»:

  • Адрес для подключения к базе данных (для обращений по протоколу «TCP») – вида «base.LOGIN.appfarm.ru:64000», где «LOGIN» - Ваш основной логин, заданный при регистрации в Системе управления услугами Наунет С.П. «64000» – порт для подключения к базе данных.
  • Логин доступа к базе данных / имя базы данных – вида «LOGIN_appfarm_ru»

Пароль для входа в базу данных «MySQL» - Ваш основной пароль, полученный при регистрации в Системе управления услугами Наунет С.П.

Вы можете в любой момент, по Вашему желанию, изменить пароль, воспользовавшись соответствующим сервисом Панели управления Наунет С.П.

Если зону DNS для домена поддерживаете Вы сами, в ней нужно сделать следующую запись:

base IN CNAME base.LOGIN.appfarm.ru.

Вход в MySQL

Управление базой данных через программу-клиент

Данная программа запускается из «Unix-shell» следующей командой:

mysql -- host=base.domain_name --port=64000 --user=«Ваш логин» --password=«Ваш пароль» «Имя базы»

или

mysql -abase.domain_name -P64000 –u«Ваш логин» -p «Имя базы»

Где: --host (-h) - адрес сервера; --port (-P) - порт для подключения; --user (-u) - имя пользователя; --password (-p) - пароль для подключения (если оставить данное поле пустым, пароль будет запрошен отдельно).

ЗАМЕЧАНИЕ: Единственным хостом, с которого возможно получить доступ к MySQL - это хостинговая машина (хост home.domain_name).

Доступ к базе данных из «cgi-скриптов»

Данный подраздел описывает пример обращения к базе данных с использованием скриптов написанных на «perl» через «perl-модуль DBI». Более подробную информацию о модуле «DBI» можно получить, набрав в «Unix-shell» команду: «perldoc DBI».

Доступ к базе данных из «php-скриптов»

«PHP» - это удобный язык программирования, предназначенный для встраивания в web-страницы. На персональном интернет-сервере Наунет С.П., «PHP» собран с поддержкой соединений с базами «MySQL».

Более подробно функции для работы с «MySQL» из «php» описаны на сайте разработчиков PHP.

Доступ к базе данных из «mod_perl» модулей

Доступ к «MySQL» осуществляется точно так же, как и из perl-скриптов.

Для оптимизации работы «mod_perl-модулей» рекомендуется использовать модуль «Apache::DBI». Данный модуль поддерживает соединение c базой данных на все время работы процесса, что значительно ускоряет работу. При использовании данного модуля нет необходимости изменять Ваши скрипты, т.к. модуль работает абсолютно прозрачно. Более подробную информацию можно получить, набрав в Unix-shell следующую команду: «perldoc Apache::DBI».

Импорт/экспорт данных из MySQL

Для создания резервной копии базы «MySQL» и переноса её на другой сервер используется утилита «mysqldump», которая позволяет получить «SQL-скрипт» (дамп базы), с помощью которого на другом сервере можно полностью восстановить базу данных (таблицы и данные в них).

Для того, чтобы создать дамп базы, можно использовать такую команду: «mysqldump -u<логин1> -p -h<хост1> -P<порт1> <база1> > database.sql»

После выполнения этой команды в файле «database.sql» сохранится дамп базы данных. Данный файл можно копировать и переносить на другие серверы.

Для восстановления базы из дампа используется команда: «mysql -u<логин2> -p -h<хост2> -P<порт2> <база2> < database.sql».

ЗАМЕЧАНИЕ: Содержимое файла дампа представляет из себя текстовый файл, в котором содержится последовательность команд для заполнения базы (создания таблиц и запись в них данных). В процессе восстановления базы эти команды выполняются, перенося данные в «новую» базу. Если в дампе database.sql и в базе «база2» содержится таблица с одинаковым именем, то восстановление прервётся сообщением об ошибке (нельзя будет создать таблицу с уже существующим именем). С другой стороны, при успешном завершении восстановления базы уже существующие в ней таблицы не будут затронуты, в базу просто добавятся новые таблицы из дампа. При необходимости полностью заменить содержимое базы без сохранения старых данных, нужно предварительно удалить ВСЕ таблицы из базы командой «DROP TABLE».

Если база данных имеет большой объем, то дамп можно заархивировать, а при восстановлении базы передать команде mysql данные из архива командой:

mysqldump -q -u<логин1> -p -h<хост1> -P<порт1> <база1> | gzip -c > dump.gz
gunzip -cd dump.gz | mysql -u<логин2> -p -h<хост2> -P<порт2> <база2>

ЗАМЕЧАНИЕ: Ключ -q (--quick) – нужно использовать обязательно.

Если размер файла дампа превышает 2 Гб (максимально допустимый размер файла на хостинге), при переносе базы выполнются подряд команды:

mysqldump -q -u<пользователь1> -P<порт1> -h<хост1> -p<пароль1> <база1> | mysql -u<пользователь2> -P<порт2> -h<хост2> -p<пароль2> <база2>

Более подробно о переносе данных MySQL здесь.

ЗАМЕЧАНИЕ: Для выполнения этих операций Вы также можете использовать «PhpMyAdmin».

Резервная копия и восстановление баз MySQL

Восстановление данных интернет-сервера (в том числе баз данных MySQL) из резервных копий осуществляется по Вашему запросу системным администратором «Наунет СП» или службой технической поддержки.

Если Вы не хотите ждать даже самое небольшое время (например, у Вас интернет-магазин и без баз Вы как без рук) пока мы сделаем восстановление MySQL-базы после получения запроса, существует возможность периодически делать для себя «личную» копию баз и, в случае чего, ее использовать.

Более подробно механизм создания и восстановления резервных копий баз MySQL описан здесь.

Управление базами данных MySQL

Управление базами данных MySQL (создание, удаление, редактирование таблиц, выполнение отдельных SQL-запросов, создание текстовых дампов данных, контроль списка процессов, создание и удаление пользователей, изменение их привилегий и т.п.) мы рекомендуем осуществлять с помощью «PhpMyAdmin».

Для использования услуги достаточно кликнуть на активную ссылку в Панели управления интернет-сервером, которая расположена в разделе «параметры» / подраздел «Управление сайтом» / PhpMyAdmin – управление БД MySQL1

Далее система предложит Вам авторизоваться:

Для авторизации в «phpMyAdmin» используются текущие логин и пароль для доступа к MySQL. Нажмите «ОК».

ЗАМЕЧАНИЕ: Если Вы работаете с «phpMyAdmin» не с собственного компьютера, обязательно завершайте свой сеанс работы по ссылке «Выход» (завершается текущая сессия и удаляется пароль для подключения к MySQL с локального компьютера, в случае если используется способ авторизации «cookie»).

Архивирование и восстановление данных

Или «backup» - услуга хостинга Персонального интернет-сервера включающая в себя ежедневное, еженедельное и ежемесячное резервное копирование вашего сервера. Копирование происходит в автоматическом режиме и начинается в 1 час ночи:

  • ежедневная резервная копия хранится одни сутки, до очередного копирования
  • еженедельная резервная копия первый раз формируется в ночь после заведения сайта и хранится неделю, до очередного еженедельного копирования
  • ежемесячная резервная копия первый раз формируется в ночь после заведения сайта и хранится 29 дней, до очередного ежемесячного копирования.

Восстановление интернет-сервера из этих копий осуществляется системным администратором «Наунет СП» или службой технической поддержки (по Вашему запросу).

Запрос бэкапа осуществляется из панели управления интернет-сервера / раздел «параметры» / подраздел «управление сайтом» / активная ссылка «Backup – архивирование и восстановление данных»2.

Перейдя по данной ссылке, Вы попадаете в очень простое меню вида: где Вы можете запросить требуемый Вам бэкап (домашней директории1 и (или) баз MySQL2) и выбрать заданный период3 для восстановления.

При этом, для восстановления не всей директории (или не всех баз данных) необходимо будет вручную прописать путь4, 5 к конкретному файлу домашней директории (или к конкретной базе общего MySQL).

Далее останется просто нажать кнопку «запросить бэкап»6 и Ваш запрос автоматически отправится в службу технической поддержки Наунет С.П.

ЗАМЕЧАНИЕ: При внесении больших изменений на сайте, при загрузке и установке нового программного обеспечения, проведением иных ваших регламентных работ рекомендуется предварительно сделать резервные копии необходимых данных вашего сайта или даже всего проекта.

Резервное восстановление баз MySQL

Создание копии базы MySQL

Осуществляется с помощью программы «mysqldump», позволяющей быстро и просто производить операции по созданию резервных копий баз MySQL, создавать «тонкие» настройки для управления процессом создания резервных копий баз данных или отдельных таблиц.

«Mysqldump» как бы «описывает» все таблицы базы и создает «INSERT-команды» для восстановления данных в таблицах и «перенаправит» их вывод в текстовый файл, который затем будет использован для восстановления базы данных.

Пример:

Есть база данных «DBNAME», хост HOST, на котором размещен сервер «MySQL» и логин «LOGIN» к нему, порт «PORT», на котором работает сервер, а также пароль «PASS». Создаем «dump» (копию) базы «DBNAME» в «unix shell»:

> mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME > dump.txt

В файле «dump.txt» создается копия MySQL-базы DBNAME. При этом, вывод копий баз данных перенаправляется в отдельный текстовый файл - " > dump.txt ". Если этого не сделать, Вы получите на экран ВСЮ информацию (огромное число знаков), которые содержатся в копируемой базе.

Восстановление базы данных MySQL

Для восстановления базы из текстового файла изпользуется программа «mysql», которая входит в «комплект MySQL» вместе с «mysqldump».

Пример восстановления базы из текстового файла для описанного выше случая:

> mysql -uLOGIN -PPORT -hHOST -pPASS DBNAME < dump.txt

ЗАМЕЧАНИЕ: данные будут просто восстанавливаться по прописанному Вами сценарию из «dump.txt» (в данном случае). При этом, если таблицы, которые упоминаются в дампе базы, имеют другую структуру, возникнет ошибка, поэтому, перед началом восстановления базы, убедитесь, в совпадении структуры восстанавливаемой базы содержанию текстового файла.

Ключи «mysqldump»:

  • --databases «mysqldump» включает в сценарий восстановления команды: «CREATE DATABASE /*!33333 IF NOT EXISTS*/ DBNAME и USE DBNAME», что позволяет создавать рабочие базы "с нуля". То есть, без использования «--databases» пользователь восстанавливает одну базу данных и указывает, куда нужно помещать восстанавливаемые данные. Если же «backup» создается с целью сделать полностью рабочую копию данных, например, на другом «MySQL-сервере», необходимо использовать данный ключ;
  • --all-databases Позволяет сделать копии всех баз данных, которые существуют на данном «MySQL-сервере»;
  • --help Позволяет посмотреть, какие возможности поддерживаются конкретно Вашей версией;
  • --add-drop-table Позволяет «mysqldump» добавлять в итоговый сценарий команду «drop table» перед созданием таблиц, что помогает избежать некоторых ошибок при восстановлении базы из резервной копии. При этом, таблицы, находящиеся в рабочей копии (если таблицы с таким же именем существуют в «backup»), перед восстановлением из резервной копии будут удалены из основной базы и пересозданы из «backup»;
  • --no-data Позволяет быстро сделать копию структуры таблицы/баз без самих данных;
  • --result-file=... Используется для перенаправления вывода данных в конкретный файл;
  • --quick Позволяет записать данные сразу на указанный Вами диск, например, персонального компьютера, а не хранить их в памяти персонального интернет сервера.

Архивация данных

Если база данных имеет большой объем, то дамп можно сразу заархивировать, а при восстановлении базы передать команде «mysql» данные из архива командой:

mysqldump -u<логин1> -p -h<хост1> -P<порт1> <база1> | gzip -c > dump.gz
gunzip -cd dump.gz | mysql -u<логин2> -p -h<хост2> -P<порт2> <база2>

Перенос баз данных

При переносе базы можно не создавать дамп, а выполнить друг за другом команды: «mysqldump» и «mysql»:

mysqldump -q -u<пользователь1> -P<порт1> -h<хост1> -p<пароль1> <база1> | mysql -u<пользователь2> -P<порт2> -h<хост2> -p<пароль2> <база2>

Автоматизация резервного копирования

Автоматизация процесса создания резервных копий базы данных осуществляется с помощью программы «cron». (Тоже касается и автоматизации удаления старых архивов и автоматического переноса скопированных файлов в указанную «физическую машину»).

Пример:

В «unix shell» запускаем «crontab» и создаем правило запуска процесса создания копий базы - запускаться из «cron» в полночь (00:00) каждых суток, делать дамп базы «DBNAME» и архивировать ее архиватором «gzip» в файл-архив с именем, соответствующим текущей дате:

0 0 * * * /usr/local/bin/mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME | gzip -c > `date "+\%Y-\%m-\%d"`.gz

Скрипт «mysqlhotcopy»

Позволит упростить создание копий баз данных и отдельных таблиц. Использование этого скрипта помогает производить резервное копирование более гибко. Описание «mysqlhotcopy» читайте тут.

ЗАМЕЧАНИЕ: Полная документация по «mysqldump» доступна здесь.

Планировщик заданий

А именно - web-интерфейс «cron» - используемый для управления «crontab», который легко загружается из панели управления и не требуют дополнительной авторизации.

Для установки «Cron» в Панели управления персонального интернет-сервера выберите раздел «параметры» / далее – подраздел «Управление сайтом» / кликните активную ссылку «Cron – планировщик заданий»3. Установка будет произведена автоматически.

Перейдя по указанной ссылке, вы попадаете в меню управления «cron» вида:

  • Краткая справка1 – выдает краткое описание работы с текущим интерфейсом «cron» - иначе говоря: «кликните по стрелочке2 и будет Вам инструкция к действию».
  • Отправлять отчеты по адресу3 – введите в пустое поле Ваш e-mail адрес, который Вы планируете использовать для получения отчетов.
  • Управление планировщиком4:
  • «+ -» - Вы можете добавить (убрать) дополнительные задания для «cron»;
  • «Вкл» - включение (необходимо поставить галочку в данное поле) / выключение (убрать галочку) соответствующего задания «cron»;
  • Строки, описывающие команды «cron» имеют формат: «минуты-часы-день_месяца- месяц-день_недели-команда». Первые пять полей описывают расписание запуска команд. Начиная с шестого поля и до конца строки следует команда
  • Допустимые значения временных параметров
    ПараметрДопустимые значения
    Минута0-59
    Час0-23
    День1-31
    месяц1-12
    День недели0-7 (вск., пн., вт., ср…)

Символ '*' обозначает любое значение. Разрешено указывать диапазон значений, например, '8-11' в поле 'часы', соответсвует 8,9,10 и 11 часам. Можно указывать список значений или диапазонов, перечисляя из через запятую, например '2,5,9-17'. Также можно указать выполнение команды через заданый интервал, используя символ '/'. Например, '12-18/2' эквивалентно '12,14,16,18'. Если указать '*/15' в поле 'минуты', команда будет выполняться каждые 15 минут.

День, в который будет выполняться команда, определяется двумя полями - 'день_месяца' и день_недели'. Команда будет выполняться в дни, соответствующие хотя бы одному из указанных критериев. Например, расписание '30 4 1,15 * *' предписывает cron выполнять команду в 04:30 в первый и пятнадцатый день месяца.

  • Как работает сервис «cron»:
  • «cron» читает файл конфигурации (crontab-файл), содержащий последовательность командных строк и расписание их вызова. Командные строки обрабатываются интерпретатором «sh».
  • Для просмотра и изменения конфигурации процесса cron необходимо использовать команду «crontab» («crontab –l»), которая выводит текущую конфигурацию «cron» на стандантный вывод.
  • Используя перенаправления ввода-вывода в «shell», можно сохранить текущую конфигурацию в файл. Например, после выполнения команды: «crontab -l > mycrontab» - файл «mycrontab» будет содержать текущую конфигурацю «cron».

Для восстановления конфигурации «cron» из файла необходимо выполнить команду: «crontab mycrontab», где «mycrontab» - путь к файлу, содержащему конфигурацию.

ЗАМЕЧАНИЕ: файл «mycrontab» в этом случае должен иметь определенные права доступа - чтение и запись только для владельца. Изменить права доступа к файлу на правильные можно при помощи команды «chmod 600 mycrontab». Чтобы полностью удалить конфигурацию «cron», выполните команду «crontab –r».

  • Команда «crontab –e» автоматически запустит текстовый редактор и загрузит в него файл конфигурации «cron». После выхода из редактора, новая конфигурация «cron» будет установлена автоматически. Конфигурационный файл содержит последовательность командных строк и расписание их вызова. Пустые строки и строки, начинающиеся с символа '#', игнорируются. Остальные строки являются установками переменных окружения и командами «cron».
  • Строки, устанавливающие переменные окружения, должны иметь вид 'NAME=VALUE', где NAME - имя устанавливаемой переменной, «VALUE» - значение. Эти переменные окружения будут установлены при выполнении команды в «shell».
  • Один раз в минуту процесс «cron» проверяет расписание вызова и выполняет те команды, время запуска которых наступило (минута - это минимальный интервал, с которым «cron» может выполнять команды). Для выполнения команды «cron» передает ее интерпретатору «/bin/sh.» Если в конфигурационном файле установлены какие-либо переменные окружения, то они будут установлены при выполнении команды. Как и в «shell», в переменной «HOME» автоматически сохраняется полный путь к домашней директории. При указании путей рекомендуется использовать не полный путь к файлам, а эту переменную. Например, для выполнения программы «daily», которая находится в поддиректории «bin» в домашней директории, ежедневно в 3:00, «cron» можно сконфигурировать так: «0 3 * * * $HOME/bin/daily».
  • Для ежедневного запуска программ рекомендуется использовать интервал времени с 2 до 8 часов ночи, т.к. загрузка системы в этот период минимальна. Аналогично, еженедельные запуски программ рекомендуется конфигурировать на субботу или воскресенье.
  • Выполнение команды происходит с такими же ограничениями по объему используемой памяти и процессорного времени, как и при выполнении в «shell».
  • Все сообщения об ошибках как от самого «cron», так и от выполняемых через «cron» команд и скриптов (стандартный вывод – «STDOUT» - и стандартный вывод сообщений об ошибках – «STDERR») можно получать на e-mail, установив в конфигурации «cron» переменную окружения «MAILTO». Это можно сделать с помощью crontab, указав в начале такую строчку: «MAILTO=mail@naunet.ru», где «mail@naunet.ru@» - Ваш e-mail. ЗАМЕЧАНИЕ: Если переменная «MAILTO» не установлена или команда во время выполнения ничего не выводила, результаты работы по e-mail не посылаются. При редактировании файла задач необходимо завершать строки нажатием клавиши «Enter». Только в этом случае «cron» будет обрабатывать задания корректно.

Пример конфигурационного файла «cron»:

# результаты выполнения команд отсылать на адрес cron@domain.ru
MAILTO=cron@domain.ru
# примеры расписаний выполнения команд
# весь вывод отсылать по email
# (если установлена переменная MAILTO)
# выполнять раз в полчаса
# в 0 и 30 минут каждого часа
*/30 * * * * $HOME/bin/every_half_hour
# выполнять четыре раза в час
# в 0,15,30 и 45 минут каждого часа
*/15 * * * * $HOME/bin/every_half_hour
# выполнять каждый час в 0 минут
0 * * * * $HOME/bin/hourly
# выполнять через час # в 0,2,4,6,8,10,12,14,16,18,20 и 22 часов
0 */2 * * * $HOME/bin/every_other_hour
# выполнять ежедневно в 4:10
10 4 * * * $HOME/bin/daily
# выполнять еженедельно по воскресеньям в 5:20
20 5 * * 7 $HOME/bin/weekly
# выполнять ежемесячно 1 числа в 6:30
30 6 1 * * $HOME/bin/monthly

Примеры перенаправления вывода при выполнении команд (предполагаем, что переменная «MAILTO» установлена):

# выполнять команду каждую минуту,
# вывод дописывать в конец файла
* * * * * $HOME/bin/command >> $HOME/command.log 2>&1
# выполнять команду каждую минуту,
# стандартный вывод дописывать в конец файла,
# сообщения об ошибках отсылать по email
* * * * * $HOME/bin/command >> $HOME/command.log
# выполнять команду каждую минуту,
# вывод игнорировать полностью
* * * * * $HOME/bin/command > /dev/null 2>&1



телефон:
+7 (495)
956-40-37
факс:
+7 (499)
250-42-98

Техническая поддержка, gtalk:
support@naunet.ru
Техническая поддержка, ICQ:
ICQ status488117952
адрес:
125040, г.Москва,
1-я улица Ямского поля, д.19, стр.1
Схема проезда (Яndex.Карты)



Наши преимущества
Часто задаваемые вопросы

Введен неверный логин или пароль