SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.08.2016 16:52:13

nomad
Участник
Зарегистрирован: 31.08.2016
Сообщений: 2

помогите срочно с бинарниками

Кто то похерил сервер где был мускул. Все потеряно кроме бинарных логов. То что в гугле нашел не подходит. Подскажите может кто имел с подобным дело. Как восстановить базу?

Отредактированно nomad (31.08.2016 16:58:23)

Неактивен

 

#2 31.08.2016 20:59:09

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: помогите срочно с бинарниками

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

mysqlbinlog mysql-bin.xxxx | mysql

Если нет, то чуда не будет — Вам придется как минимум вспомнить (или сообразить) структуры таблиц по запросам, а потом восстановить те данные, которые удастся из бинлогов.

Неактивен

 

#3 01.09.2016 10:45:49

nomad
Участник
Зарегистрирован: 31.08.2016
Сообщений: 2

Re: помогите срочно с бинарниками

структура БД есть. Восстановили со старого дампа только за 2015 год.... а надо от 2015 и дальше....

Я уже все это перепробовал. У меня получается sql файл только одной базы на 6 гигов. С горем пополам открыл текстовиком но там нет ни одного инсерта. только сеты. Пробовал заливать в базу ругается. пробовал выполнять через вокбенч как запрос тоже ругается.

Вот какую команду выполнял для создания sql

mysqlbinlog -s -d ept_help /home/user/mysql-bin.* > ept_bin.sql


вот часть sql который получился.

/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#160730  6:25:03 server id 1  end_log_pos 107     Start: binlog v 4, server v 5.5.38-0+wheezy1-log created 160730  6:25:03
BINLOG '
Dx6cVw8BAAAAZwAAAGsAAAAAAAQANS41LjM4LTArd2hlZXp5MS1sb2cAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAVAAEGggAAAAICAgCAA==
'
/*!*/;
# at 107
#160730  6:25:10 server id 1  end_log_pos 179     Query    thread_id=175124427    exec_time=0    error_code=0
SET TIMESTAMP=1469849110/*!*/;
SET @@session.pseudo_thread_id=175124427/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=0/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C latin1 *//*!*/;
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
BEGIN
/*!*/;
# at 179
# at 268
# at 389
#160730  6:25:10 server id 1  end_log_pos 416     Xid = 15679660620
COMMIT/*!*/;
# at 416
#160730  6:25:10 server id 1  end_log_pos 488     Query    thread_id=175124427    exec_time=0    error_code=0
SET TIMESTAMP=1469849110/*!*/;
BEGIN
/*!*/;
# at 488
# at 577
# at 705
#160730  6:25:10 server id 1  end_log_pos 732     Xid = 15679660623
COMMIT/*!*/;
# at 732
#160730  6:25:14 server id 1  end_log_pos 804     Query    thread_id=175124427    exec_time=0    error_code=0
SET TIMESTAMP=1469849114/*!*/;
BEGIN
/*!*/;
# at 804
# at 893
# at 1010
#160730  6:25:14 server id 1  end_log_pos 1037     Xid = 15679660688
COMMIT/*!*/;
# at 1037
#160730  6:25:14 server id 1  end_log_pos 1109     Query    thread_id=167706160    exec_time=0    error_code=0
SET TIMESTAMP=1469849114/*!*/;
BEGIN
/*!*/;
# at 1109
# at 1198
# at 1406
#160730  6:25:14 server id 1  end_log_pos 1433     Xid = 15679660689
COMMIT/*!*/;
# at 1433
#160730  6:25:16 server id 1  end_log_pos 1513     Query    thread_id=178046121    exec_time=0    error_code=0
SET TIMESTAMP=1469849116/*!*/;
/*!\C utf8 *//*!*/;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8/*!*/;
SET @@session.time_zone='SYSTEM'/*!*/;
BEGIN
/*!*/;
# at 1513
# at 1693
#160730  6:25:16 server id 1  end_log_pos 1693     Table_map: `ept_help`.`Staff` mapped to number 4807
#160730  6:25:16 server id 1  end_log_pos 2603     Update_rows: table id 4807 flags: STMT_END_F

BINLOG '
HB6cVxMBAAAAtAAAAJ0GAAAAAMcSAAAAAAEACGVwdF9oZWxwAAVTdGFmZgA7CA8DDw8PDwcCAwEK
AQ8PDwMPDw/8Dw8PDwcPDw8PAQ8PDw8PDw8PDw8PDwECAQ8BAQEHBwEBBwEHDwNDYAD9Av0C/QL9
AiwBlgD9Av0C/QL9AgL9Av0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9
Ajjo/v//BwAA
HB6cVxgBAAAAjgMAACsKAAAAAMcSAAAAAAEAO/////////////////////8AAAAAAAAA+HL54QAA
AAAAIGU4N2JmYzhkNzIxZjM0NzBjMTE4MzRiNjlmYzc1YjJjAAAAAAoA0JDRgNGC0LXQvBIA0JrQ
vtC90LTRgNCw0YLRjtC6FADQktCw0YHQuNC70YzQtdCy0LjRhx4Aa29uZHJhdHl1ay5hcnRlbUBj
YXJ0bGkuY29tLnVhzQ2NVWkBAwAAAAFKhQ8AAAAAAAAAAAAAAAANACszODA5NjUzNDQ1ODUsANCf
0YDQuNGI0LXQuyDQuiDQvdCw0Lwg0YEg0JTQsNGC0LDQmtC+0LvQuy4gAAAEADcwNjICADEzAAAA
AOAdnFcGAG1pZGRsZQgAaG9zcGl0YWwUANCj0YfQuNC70LjRidC1IOKEljUgAAAAAAAAAAYAbWlk
ZGxlCwAxMyw1INC70LXRggAAEgDQodC40YEuINCw0LTQvNC40L0AAAgAYmFjaGVsb3IAAAAAAAAQ
AGtvbmRyYXR5dWsuYXJ0ZW0AAAAAAAABAQAAAAAAAAAAAAEAAAAAAAAAAAAAGwB7InR2X3J1c190
b2tlbiI6IjM4NjU5NDQ1In0BAAAAAAAAAAAAAPhy+eEAAAAAACBlODdiZmM4ZDcyMWYzNDcwYzEx
ODM0YjY5ZmM3NWIyYwAAAAAKANCQ0YDRgtC10LwSANCa0L7QvdC00YDQsNGC0Y7QuhQA0JLQsNGB
0LjQu9GM0LXQstC40YceAGtvbmRyYXR5dWsuYXJ0ZW1AY2FydGxpLmNvbS51Yc0NjVVpAQMAAAAB
SoUPAAAAAAAAAAAAAAAADQArMzgwOTY1MzQ0NTg1LADQn9GA0LjRiNC10Lsg0Log0L3QsNC8INGB
INCU0LDRgtCw0JrQvtC70LsuIAAABAA3MDYyAgAxMwAAAAAcHpxXBgBtaWRkbGUIAGhvc3BpdGFs
FADQo9GH0LjQu9C40YnQtSDihJY1IAAAAAAAAAAGAG1pZGRsZQsAMTMsNSDQu9C10YIAABIA0KHQ
uNGBLiDQsNC00LzQuNC9AAAIAGJhY2hlbG9yAAAAAAAAEABrb25kcmF0eXVrLmFydGVtAAAAAAAA
AQEAAAAAAAAAAAABAAAAAAAAAAAAABsAeyJ0dl9ydXNfdG9rZW4iOiIzODY1OTQ0NSJ9AQAAAA==
'
/*!*/;


и так все 6ГБ.

П.С.
простите за поток текста. не смог найти спойлер.

Отредактированно nomad (01.09.2016 10:50:51)

Неактивен

 

#4 02.09.2016 11:48:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: помогите срочно с бинарниками

Ну, смотрите. У вас есть данные за 2015. В бинлогах содержатся изменения данных. Вы можете попробовать их применить, в sql-файле, который Вы показали, — осмысленные запросы, их нужно
проигрывать. Возможно, с mysql -f, чтобы не останавливалось на ошибках. Ну и все изменения,
которые были между бэкапом и началом бинлогов, к сожалению, потеряны sad

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson