MYSQLDUMP

В категорії Підказки от 25 Березня, 2012. Автор admin

Для того чтобы сохранить резервную копию базы данных MySql принято использовать так называемые дампы. Это текстовый файл содержащий структуру и содержимое базы данных в формате SQL запросов.

 Итак, делаем дамп базы используя консольный клиент mysqldump, зайдя на сервер по ssh. Снимать будем дамп базы user_database с сервера mysql12.leaderhost.ru, логин для доступа к базе у нас user_admin и пароль 12345.

mysqldump -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database > user_database.sql

 Наш дамп будет сохранен в файл user_database.sql. Если Вы ошибетесь в логине или пароле то получите ошибку на подобии этой:

mysqldump: Got error: 1045: Access denied for user ‘user_admin’@’91.195.124.30’ (using password: YES) when trying to connect

Если всё нормально, то никаких сообщений не выдастся. Посмотрим какого размера получился дамп:

 [user@s12 ~]$ du -hs user_database.sql

872K user_database.sql

 Восстанавливаем базу MySql из дампа

 Выше описано как сделать дамп базы MySQL (резервную копию), далее опишем необходимые действия для восстановления базы из дампа.

 Итак, таже база и теже логины/пароли, заходим на сервер по Ssh и выполняем в папке в которой лежит наш дамп. Например дамп user_database.sql лежит в папке сайта hostingfaq.ru.

cd hostingfaq.ru/

mysql -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database < user_database.sql

Ошибки возникающие при работе с дампами

 Не редко, при восстановлении базы из дампа, можно столкнутся с такой ошибкой:

 #1062 – Duplicate entry ‘N?-665’ for key 1

 Зачастую, ошибка возникает из-за того что кодировка таблицы одна, а у данных другая. Что можно поделать? как правило в дампе базы сменить все указатели кодировки на одну. Например, данные в дампе в кодировке cp1251, а где-то встречается указатель на utf8:

 ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

ENGINE=MyISAM DEFAULT CHARSET=cp1251;

 В этом случае просто заменим utf8 на cp1251, сделать это можно вручную в текстовом редакторе с помощью “поиск и замена” или по Ssh

sed -i “s/utf8/cp1251/” user_database.sql

После чего снова попробовать восстановить базу из дампа. Нелишним будет принудительно задать кодировку ключом –default-character-set

mysql –default-character-set=cp1251 -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database < user_database.sql

Другая ошибка может возникать в процессе создания дампа:

mysqldump: Got error: 1044: Access denied for user ‘user_database’@’%’ to database ‘user_database’ when using LOCK TABLES

Обойти её и успешно выполнить дамп поможет ключ –skip-opt

mysqldump –skip-opt -hmysql12.leaderhost.ru -uuser_admin -p12345 user_database > user_database.sql

Теги: ,

Коды состояний почтового сервера

В категорії Підказки от 14 Листопада, 2011. Автор admin

421 Обслуживание не доступно, закрыт канал передачи (Это может быть ответом на любую команду, если обслуживание{служба} знает, что это должно закрыть)
450 Требуемые почтовые действия, не предприняты: почтовый ящик недоступен (например, почтовый ящик занят)
451 Требуемое действие прерывалось: ошибка в обработке
452 Требуемые действия, не предприняты: недостаточно системных ресурсов
500 Синтаксическая ошибка, неправильная команда (Это может включать ошибки типа слишком длинная командная строка)
501 Синтаксическая ошибка в параметрах или переменных
502 Несуществующая команда
503 Неправильная последовательность команд
504 Параметр Command, не осуществлен
550 Требуемые действия, не предприняты: почтовый ящик недоступен (например, почтовый ящик, не найден, нет доступа)
551 Пользователь не местный; попробуйте еще раз
552 Требуемые почтовые действия прервались: превышено распределение памяти
553 Требуемые действия, не предприняты: имя почтового ящика, недопустимо (например, синтаксис почтового ящика неправильный)
554 Передача данных неудалась
Другие коды, обеспечивающие Вас полезной информацией о том, что происходит с вашими сообщениями:
211 Статус системы, или система помогают ответу
214 Сообщение Справки (Информация относительно того, как использовать получатель или значение специфической ненормативной команды; этот ответ полезен только человеческому пользователю)
220 Готов к обслуживанию
221 Обслуживается заключительный канал передачи
250 Требуемые почтовые действия завершены
251 Пользователь не местный; сообщение переправлено
354 Начните ввод сообщения. Завершите ввод сообщения . (точка).

Теги:

Order allow deny nginx

В категорії Підказки от 14 Листопада, 2011. Автор admin

При использовании связки nginx + apache возникает проблема с использованием опции блокирования доступа через .htaccess через Order Allow, deny

Подобная проблема с нерабочими правилами решается путем создания дополнительного локейшена в конфиге nginx ( например нужно ограничить доступ в каталогу /comm :

location /comm {
allow 192.168.1.0/255;
deny all;
}

Логика именно сверху вниз, то есть если первым правилом поставить deny all , то последующие allow правила будут игнорироваться.

Теги: ,