Добрый вечер, уважаемые форумчане.
Мне нужна срочно Ваша помощь, т.к. я дурень убил одну таблицу mysql.
У меня в сети 2700 хостов, они автоматически были заведены и имели вид:
Начальство начало требовать, чтобы я заменил видимое имя, на нормальный адрес.
Начал копать mysql, нашел таблицу hosts, в ней меня интересовали поля name. Скопировал таблицу (phpmyadmin), дал ей название hosts1, эскпортировал ее, изменил как мне нужно поле name, импортировал.
Дальше старую таблицу переименовал из hosts в hosts_old, а таблицу hosts1 в hosts. Зашел в заббикс обрадовался что все работает, и закрыл это дело.
Прошло какое то время и мне потребовалось создать новый хост, а он не создается, пишет ошибку:
Как я понимаю, он пытается ссылаться на старую таблицу, а в новой ничего не хочет делать. Все бы ничего скажете Вы, верни старую таблицу и все заработает, просто имена будут по старому, но по глупости в нее пустил свои кривые руки и покрашил столбик name. То есть все хосты не имеют теперь имени.
Подскажите, что сделать? Может как то можно изменить путь, чтобы при создании нового хоста он не ссылался на старую таблицу.
Или можно как то восстановить столбик name на старой таблице (есть файл hosts.csv, но при импорте он пишет
)?
Заранее огромное спасибо за помощь. Я надеюсь что Вы мне поможете. Мужики с меня пиво.
Мне нужна срочно Ваша помощь, т.к. я дурень убил одну таблицу mysql.
У меня в сети 2700 хостов, они автоматически были заведены и имели вид:
Code:
Имя узла сети - IP-адрес Видимое имя - IP-адрес
Начал копать mysql, нашел таблицу hosts, в ней меня интересовали поля name. Скопировал таблицу (phpmyadmin), дал ей название hosts1, эскпортировал ее, изменил как мне нужно поле name, импортировал.
Дальше старую таблицу переименовал из hosts в hosts_old, а таблицу hosts1 в hosts. Зашел в заббикс обрадовался что все работает, и закрыл это дело.
Прошло какое то время и мне потребовалось создать новый хост, а он не создается, пишет ошибку:
Code:
Error in query [INSERT INTO hosts_groups (hostid,groupid,hostgroupid) VALUES ('12886','18','9496')] [Cannot add or update a child row: a foreign key constraint fails (`zabbix`.`hosts_groups`, CONSTRAINT `c_hosts_groups_1` FOREIGN KEY (`hostid`) REFERENCES `hosts_old` (`hostid`) ON DELETE CASCADE)]
Ошибка при выполнении SQL запроса "INSERT INTO hosts_groups (hostid,groupid,hostgroupid) VALUES ('12886','18','9496')".
Подскажите, что сделать? Может как то можно изменить путь, чтобы при создании нового хоста он не ссылался на старую таблицу.
Или можно как то восстановить столбик name на старой таблице (есть файл hosts.csv, но при импорте он пишет
Code:
#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`zabbix`.`graphs`, CONSTRAINT `c_graphs_3` FOREIGN KEY (`ymax_itemid`) REFERENCES `items` (`itemid`))
Заранее огромное спасибо за помощь. Я надеюсь что Вы мне поможете. Мужики с меня пиво.


Comment