Tenho o GLPI funcionando como teste, quero por em produção e agora?

Boa tarde galera,

Essa é mais uma dúvida do leitor do blog e usuário GLPI (Arthur), ele instalou a base do GLPI para testes e agora que fez todas as configurações está querendo zerar só os chamados e sem perder as configurações feitas.

OBJETIVO: Restaurar as tabelas de chamados, históricos, logs e followups sem nenhum registro e sem perder as configurações feitas em outras tabelas do GLPI.

Eu recomendo a fazer uma outra base do GLPI (Oficial) e refazer as configurações e deixar essa base já configurada como base de teste, porém acontece que algumas pessoas tem medo de peder as configurações e não conseguir volta-las.

Mas vamos lá, primeiro aconcelho fazer um BACKUP do glpi, para isso siga as instruções do post (backup e restauração no próprio glpi) e salvar em outro lugar para se der erro tenha como ter agilidade de retornar a base de dados.

Existem dois métodos para tal façanha, um é o “TRUNCATE” e o outro é “DROP TABLE”, vejamos na prática:

Abra o seu SGBD(gerênciador de banco de dados), pode ser o phpMyAdmin, HeidiSQL, MySQL Workbench ou qualquer outro com suporte ao MySQL e execute o seguinte primeiro método:

1º – Método: TRUNCATE

Esse método faz com que a estrutura da tabela seja mantida e apenas os dados sejam apagados, veja o comando e quais são as tabelas do GLPI:

TRUNCATE glpi_dropdown_kbcategories;
TRUNCATE glpi_docs;
TRUNCATE glpi_doc_device;
TRUNCATE glpi_event_log;
TRUNCATE glpi_kbitems;
TRUNCATE glpi_dropdown_tracking_category;
TRUNCATE glpi_tracking;
TRUNCATE glpi_tracking_planning;
TRUNCATE glpi_followups;

OBS: Nesse método serão apagados os dados de “Categoria de Chamados”, Todos os chamados registrados, Todos os chamados planejados registrados, todos os followups dos chamados e todos os eventos.

2º – Método: DROP TABLE
Nesse método a tabela é excluida para ser criada novamente:

DROP TABLE glpi_dropdown_kbcategories;
DROP TABLE glpi_docs;
DROP TABLE glpi_doc_device;
DROP TABLE glpi_event_log;
DROP TABLE glpi_kbitems;
DROP TABLE glpi_dropdown_tracking_category;
DROP TABLE glpi_tracking;
DROP TABLE glpi_tracking_planning;
DROP TABLE glpi_followups;

OBS: Será feito o DROP das tabelas para criar ela novamente zerada.
Agora vamos criar todas as tabelas excluidas novamente:

/* Criando as tabelas */
CREATE TABLE `glpi_dropdown_kbcategories` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`parentID` INT(11) NOT NULL DEFAULT '0',
`name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`completename` TEXT NULL COLLATE 'utf8_unicode_ci',
`comments` TEXT NULL COLLATE 'utf8_unicode_ci',
`level` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
UNIQUE INDEX `parentID_2` (`parentID`, `name`),
INDEX `parentID` (`parentID`),
INDEX `name` (`name`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=1;

CREATE TABLE `glpi_docs` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`FK_entities` INT(11) NOT NULL DEFAULT '0',
`recursive` TINYINT(1) NOT NULL DEFAULT '0',
`name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`filename` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`rubrique` INT(11) NOT NULL DEFAULT '0',
`mime` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`date_mod` DATETIME NULL DEFAULT NULL,
`comments` TEXT NULL COLLATE 'utf8_unicode_ci',
`deleted` SMALLINT(6) NOT NULL DEFAULT '0',
`link` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`notes` LONGTEXT NULL COLLATE 'utf8_unicode_ci',
`FK_users` INT(11) NOT NULL DEFAULT '0',
`FK_tracking` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
INDEX `rubrique` (`rubrique`),
INDEX `date_mod` (`date_mod`),
INDEX `name` (`name`),
INDEX `FK_users` (`FK_users`),
INDEX `FK_tracking` (`FK_tracking`),
INDEX `FK_entities` (`FK_entities`),
INDEX `deleted` (`deleted`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=1;

CREATE TABLE `glpi_doc_device` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`FK_doc` INT(11) NOT NULL DEFAULT '0',
`FK_device` INT(11) NOT NULL DEFAULT '0',
`device_type` SMALLINT(6) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
UNIQUE INDEX `FK_doc_device` (`FK_doc`, `device_type`, `FK_device`),
INDEX `FK_device` (`FK_device`, `device_type`),
INDEX `device_type` (`device_type`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=1;

CREATE TABLE `glpi_event_log` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`item` INT(11) NOT NULL DEFAULT '0',
`itemtype` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`date` DATETIME NULL DEFAULT NULL,
`service` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`level` SMALLINT(6) NOT NULL DEFAULT '0',
`message` TEXT NULL COLLATE 'utf8_unicode_ci',
PRIMARY KEY (`ID`),
INDEX `comp` (`item`),
INDEX `date` (`date`),
INDEX `itemtype` (`itemtype`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=1;

CREATE TABLE `glpi_kbitems` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`FK_entities` INT(11) NOT NULL DEFAULT '0',
`recursive` TINYINT(1) NOT NULL DEFAULT '1',
`categoryID` INT(11) NOT NULL DEFAULT '0',
`question` TEXT NULL COLLATE 'utf8_unicode_ci',
`answer` LONGTEXT NULL COLLATE 'utf8_unicode_ci',
`faq` SMALLINT(6) NOT NULL DEFAULT '0',
`author` INT(11) NOT NULL DEFAULT '0',
`view` INT(11) NOT NULL DEFAULT '0',
`date` DATETIME NULL DEFAULT NULL,
`date_mod` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`ID`),
INDEX `categoryID` (`categoryID`),
INDEX `author` (`author`),
INDEX `faq` (`faq`),
INDEX `FK_entities` (`FK_entities`),
FULLTEXT INDEX `fulltext` (`question`, `answer`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=1;

CREATE TABLE `glpi_dropdown_tracking_category` ( `ID` INT(11) NOT NULL AUTO_INCREMENT, `parentID` INT(11) NOT NULL DEFAULT '0', `name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci', `completename` TEXT NULL COLLATE 'utf8_unicode_ci', `comments` TEXT NULL COLLATE 'utf8_unicode_ci', `level` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`), INDEX `name` (`name`), INDEX `parentID` (`parentID`) ) COLLATE='utf8_unicode_ci' ENGINE=MyISAM ROW_FORMAT=DEFAULT AUTO_INCREMENT=1;

CREATE TABLE `glpi_tracking` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`FK_entities` INT(11) NOT NULL DEFAULT '0',
`name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`date` DATETIME NULL DEFAULT NULL,
`closedate` DATETIME NULL DEFAULT NULL,
`date_mod` DATETIME NULL DEFAULT NULL,
`status` VARCHAR(255) NULL DEFAULT 'new' COLLATE 'utf8_unicode_ci',
`author` INT(11) NOT NULL DEFAULT '0',
`recipient` INT(11) NOT NULL DEFAULT '0',
`FK_group` INT(11) NOT NULL DEFAULT '0',
`request_type` SMALLINT(6) NOT NULL DEFAULT '0',
`assign` INT(11) NOT NULL DEFAULT '0',
`assign_ent` INT(11) NOT NULL DEFAULT '0',
`assign_group` INT(11) NOT NULL DEFAULT '0',
`device_type` INT(11) NOT NULL DEFAULT '0',
`computer` INT(11) NOT NULL DEFAULT '0',
`contents` LONGTEXT NULL COLLATE 'utf8_unicode_ci',
`priority` SMALLINT(6) NOT NULL DEFAULT '1',
`uemail` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`emailupdates` SMALLINT(6) NOT NULL DEFAULT '0',
`realtime` FLOAT NOT NULL DEFAULT '0',
`category` INT(11) NOT NULL DEFAULT '0',
`cost_time` DECIMAL(20,4) NOT NULL DEFAULT '0.0000',
`cost_fixed` DECIMAL(20,4) NOT NULL DEFAULT '0.0000',
`cost_material` DECIMAL(20,4) NOT NULL DEFAULT '0.0000',
PRIMARY KEY (`ID`),
INDEX `computer` (`computer`),
INDEX `author` (`author`),
INDEX `assign` (`assign`),
INDEX `date` (`date`),
INDEX `closedate` (`closedate`),
INDEX `status` (`status`),
INDEX `category` (`category`),
INDEX `FK_group` (`FK_group`),
INDEX `assign_ent` (`assign_ent`),
INDEX `device_type` (`device_type`),
INDEX `priority` (`priority`),
INDEX `request_type` (`request_type`),
INDEX `FK_entities` (`FK_entities`),
INDEX `recipient` (`recipient`),
INDEX `assign_group` (`assign_group`),
INDEX `date_mod` (`date_mod`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=1;

CREATE TABLE `glpi_tracking_planning` (
`ID` BIGINT(20) NOT NULL AUTO_INCREMENT,
`id_followup` INT(11) NOT NULL DEFAULT '0',
`id_assign` INT(11) NOT NULL DEFAULT '0',
`begin` DATETIME NULL DEFAULT NULL,
`end` DATETIME NULL DEFAULT NULL,
`state` SMALLINT(6) NOT NULL DEFAULT '1',
PRIMARY KEY (`ID`),
INDEX `begin` (`begin`),
INDEX `end` (`end`),
INDEX `id_assign` (`id_assign`),
INDEX `id_followup` (`id_followup`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=1;

CREATE TABLE `glpi_followups` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`tracking` INT(11) NULL DEFAULT NULL,
`date` DATETIME NULL DEFAULT NULL,
`author` INT(11) NOT NULL DEFAULT '0',
`contents` TEXT NULL COLLATE 'utf8_unicode_ci',
`private` INT(1) NOT NULL DEFAULT '0',
`realtime` FLOAT NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
INDEX `tracking` (`tracking`),
INDEX `author` (`author`),
INDEX `date` (`date`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=1;

Depois você acessar o glpi e fazer um teste. Espero ter ajudado e até a próxima…

DÚVIDAS, CRÍTICAS OU SUGESTÕES… COMENTEM, OK?

10 respostas para “Tenho o GLPI funcionando como teste, quero por em produção e agora?”

  1. Thiago, bom dia!

    Primeiro gostaria de agradecer pelas dicas aqui no seu blog, me ajudou muito com o GLPI.

    Bom implantei aqui na empresa o GLPI configurei todo ele, inclusive as SLA’s, mais gostaria de zerar os chamados de teste para não precisar zerar todo o banco e realizar as configurações novamente.

    Eu utilizo a versão do GLPI 0.85.2

    Obrigado.

  2. Olá. Gostaria de saber se tem como modificar o modelo padrão de chamado. Tem uns campos que eu gostaria de retirar, como o categoria, por exemplo, e incluir outros, como ramal. Porém não estou consigo fazer essas modificações. Muito Obrigado.

  3. Essa são as tabelas que mudam nessa versão:

    • glpi_taskcategories
    • glpi_ticketcategories
    • glpi_ticketfollowups
    • glpi_ticketplannings
    • glpi_tickets
    • glpi_ticketsolutiontypes
    • glpi_tickettasks
    • glpi_ticketvalidations
  4. Olá Thiago. Mais uma vez obrigado pela sua eficiência e ajuda. Como já havia mencionado, pessoas iguais a vc são raridade. Obrigado!

Os comentários estão desativados.