Восстановление MySQL таблиц

Приведу пример простой проверки таблиц всех баз данных используя mysqlcheck:

mysqlcheck -u root -p -A

Где опция -u определяет имя пользователя под которым выполняется подключение к MySQL, -p для запроса пароля, -A для проверки таблиц всех баз данных.

Пример восстановления конкретной базы данных:

mysqlcheck -u root -p -r db_name

Пример восстановления конкретной таблицы в указанной базе данных:

mysqlcheck -u root -p -r db_name table_name

Опишу возможные опции запуска.

Проверка всех баз данных и их таблиц, кроме INFORMATION_SCHEMA и performace_schema:

--all-databases, -A

Указать перечень баз можно используя опцию:

--databases, -B

Выполнить все одним запросом вместо отдельных для каждой базы:

--all-in-1, -1

Анализировать таблицы:

--analyze, -a

После проверки выполнить ремонт поврежденных таблиц:

--auto-repair

Указание адреса подключения к MySQL серверу (например если их несколько):

--bind-address=ip_address

Подключение к MySQL серверу на указанном узле:

--host=host_name, -h host_name

Директория с установками символов:

--character-sets-dir=dir_name

Проверка таблиц на наличие ошибок (выполняется по умолчанию):

--check, -c

Проверить таблицы которые были изменены с момента последней проверки или которые не были закрыты должным образом:

--check-only-changed, -C

Проверка таблиц на совместимость с текущей версией сервера:

--check-upgrade, -g

Сжатие данных передаваемым между клиентом и сервером если оба это поддерживают:

--compress

Запись и отображение отладочной информации (на тесте стандартный mysqlcheck в Ubuntu 16.04 был скомпилирован без поддержки debug):

--debug=debug_options
--debug-check
--debug-info

Указание набора символов по умолчанию:

--default-character-set=charset_name

Использование только указанного файла параметров:

--defaults-file=file_name

Указанная ниже опция делает проверку более длительной и гарантирует целостность таблиц, при восстановлении тоже займет много времени и произведет много ненужных строк:

--extended, -e

Проверить только таблицы которые не были закрыты должным образом:

--fast, -F

Продолжать даже в случае SQL ошибки:

--force, -f

Быстрее чем extended, находится 99.99% ошибок:

--medium-check, -m

Не читать файлы опций, однако файл .mylogin.cnf будет читаться:

--no-defaults

Смотрите также мою статью — Подключение к MySQL из localhost без ввода пароля.

Оптимизировать таблицы:

--optimize, -o

Указание пароля при подключении:

--password[=password], -p[password]

Номер порта TCP/IP для подключения:

--port=port_num, -P port_num

Отображение имени программы и всех параметров, которые она получает из файлов параметров:

--print-defaults

Указание протокола подключения:

--protocol={TCP|SOCKET|PIPE|MEMORY}

Быстрый метод проверки таблиц, предотвращает сканирование строк для проверки неправильных ссылок:

--quick, -q

Выполнение ремонта:

--repair, -r

Тихий режим, отображаются только ошибки:

--silent, -s

Пропустить указанную базу:

--skip-database=db_name

Указание сокета при подключении:

--socket=path, -S path

Подключение с использованием SSL:

--ssl*

Переопределить -databases или -B, все аргументы имени, следующие за опцией, рассматриваются как имена таблиц:

--tables

Указание перечня протоколов через запятую, которые разрешено использовать при зашифрованных соединениях:

--tls-version=protocol_list

При восстановление получить структуру таблицы из файла .frm:

--use-frm

Имя пользователя MySQL, которое будет использоваться при подключении:

--user=user_name, -u user_name

Подробный режим, отображается больше информации:

--verbose, -v

Отображение версии mysqlcheck и выход:

--version, -V

Смотрите также:
Установка и настройка MySQL сервера на Ubuntu

Просмотр информации о базах данных MySQL

Чтобы посмотреть информацию о базах данных MySQL и их таблицах первым делом подключимся к консоли MySQL, например под пользователем root:

mysql -u root

Или так, если необходимо ввести пароль:

mysql -u root -p

Посмотрим список существующих баз данных:

SHOW DATABASES;

Выбрать базу данных можно так:

USE dbname;

Посмотреть какая в данный момент выбрана база:

SELECT DATABASE();

Чтобы посмотреть какие таблицы содержит выбранная база данных:

SHOW TABLES;

Пример просмотра содержимого указанной таблицы:

SELECT * FROM tablename LIMIT 25;

Для просмотра структуры конкретной таблицы выполним команду:

DESCRIBE tablename;

Где Field — это имя столбца, Type — тип данных, Null — определяет, может ли столбец содержать значения NULL, Key — является ли столбец индексным, Default — определяет значение по умолчанию для столбца.

Посмотреть информацию о индексах таблицы можно так:

SHOW INDEX FROM tablename;

Посмотреть информацию о таблице, кодировке, её типе (ENGINES) и т.д. можно командой:

SHOW CREATE TABLE tablename;

Посмотреть какие типы поддерживает сервер можно так:

SHOW ENGINES;

Управление мощностью ядер процессора в Linux

Чтобы посмотреть минимальную, текущую и максимальную частоту ядер процессора выполним команду:

Читать далее «Управление мощностью ядер процессора в Linux»

Мониторинг web сайта в Zabbix

Приведу пример настройки мониторинга web сайта в Zabbix:

1) Выберем или добавим узел сети за которым будем наблюдать.

2) Добавим узлу сети «Веб-сценарий», указав в первой вкладке:
Имя: любое
Агент: например Internet Explorer 11.0
во вкладке «Шаги» добавим шаг:
Имя: любое
URL: например http://example.com
Требуемая строка: любая строка которая присутствует на сайте
Требуемые коды состояния: 200

3) Добавим график для созданного «Веб-сценария», чтобы видеть скорость загрузки, выбрав Download speed for scenario «example.com check».

4) Добавим триггер который сработает после 3 неудачных попыток доступа к сайту:
Имя: любое, например «Сайт example.com недоступен»
Важность: любая
Выражение:

{example.com:web.test.fail[example.com check].last(#3)}<>0

Готово.

Настройка HTTP на Cisco

Подключимся к коммутатору Cisco и перейдем в режим повышенных привилегий:

enable

Перейдем в режим конфигурирования:

configure terminal

Включим HTTP:

ip http server
ip http authentication local

При необходимости отключить HTTP и HTTPS можно так:

no ip http server
no ip http secure-server

Добавим пользователя если его нет:

username NAME privilege 15 secret PASSWORD

Если необходимо разрешить доступ к HTTP только определенным IP, то посмотрим какие правила есть на коммутаторе:

exit
show access-list
show ip access-lists
configure terminal

Если необходимого правила нет, то создадим:

access-list 10 permit 192.168.1.22
access-list 10 permit 192.168.3.10

Смотрите мою статью — Ограничение доступа к управлению Cisco Catalyst 6500

Применим правило к HTTP:

ip http access-class 10

Отменить можно так:

no ip http access-class 10

Если необходимо указать максимальное количество попыток подключений:

ip admission max-login-attempts 5
show ip admission configuration

Выйдем их режима конфигурирования и сохраним конфигурацию:

exit
write

Смотрите также:
Настройка Cisco устройств

SNMP OID для Teleste Luminato

Скачать архив с MIB можно открыв веб интерфейс Teleste Luminato и выбрав в меню «Administration» — «Services» — «SNMP» — «Download MIBs».
Чтобы получить OID из MIB можно использовав конвертер, например «Paessler MIB Importer and Converter».

Читать далее «SNMP OID для Teleste Luminato»

Использование сторонних SFP модулей в коммутаторах Cisco

Допустим мы подключили в первый порт SFP модуль от стороннего производителя, посмотрим о нем информацию:

show idprom int GigabitEthernet 1/1

В моем случае на Cisco Catalyst 6509-E, очень на много портов со сторонними SFP модулями через некоторое время сами отключались и в логах писалась информация что модуль не поддерживается.

Перейдем в режим конфигурирования:

enable
config t

И сделаем чтобы не отключались интерфейсы при включении сторонних SFP модулей, введя следующие команды:

service unsupported-transceiver
no errdisable detect cause sfp-config-mismatch
no errdisable detect cause gbic-invalid

После этого все работало хорошо.

Смотрите также:
Настройка Cisco Catalyst 6509-E

Настройка TP-Link EP110

На тесте буду подключать TP-Link EP110 ONT к BDCOM P3310B-2AC EPON OLT.

Чтобы настроить TP-Link EP110 необходимо подключить его к компьютеру кабелем и набрать адресной строке браузера http://192.168.1.1, далее отключить в меню DHCP сервер, сняв галочку с DHCP.

Также необходимо выбрать режим работы ONT как указано на рисунке ниже:
tp-link-ep110

После этого TP-Link EP110 будет работать и прописываться аналогично другим ONT, таким как BDCOM P1501C1, FOXGATE 1001w и т.д.

Смотрите также:
Настройка BDCOM P3310 EPON

Изменение txqueuelen в Linux

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

Читать далее «Изменение txqueuelen в Linux»

Руководства по Huawei SmartAX MA5xxx

SmartAX MA5621 Configuration Guide (V800R309C00_02)
Размер файла: 2,2Мб
Страниц: 202
https://files.ixnfo.com/Manuals/Huawei/SmartAX_MA5621_Configuration_Guide(V800R309C00_02).pdf

SmartAX MA5600 0031162100 Руководство по эксплуатации – Основные операции
Размер файла: 10,9Мб
Страниц: 442
https://files.ixnfo.com/Manuals/Huawei/SmartAX-MA5600_0031162100-Operation_Manual.pdf

SmartAX MA5621 Smart Grid GPON Solution Configuration Guide 01
Размер файла: 0,7Мб
Страниц: 52
https://files.ixnfo.com/Manuals/Huawei/SmartAX_MA5621_Smart_Grid_GPON_Solution_Configuration_Guide_01.pdf

SmartAX MA5300 31161292 Operation Manual
Размер файла: 4,2Мб
Страниц: 501
https://files.ixnfo.com/Manuals/Huawei/SmartAX_MA5300_31161292-Operation_Manual.pdf

Смотрите также:
Руководство по настройке Huawei MA5600T & MA5603T