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:

[sql]
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;
[/sql]

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:

[sql]
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;
[/sql]

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

[sql]
/* 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;[/sql]

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?


Publicado

em

por

Comentários

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

  1. Avatar de Renan
    Renan

    @Caio Cesar: Conseguiu encontrar uma forma mais de zerar apenas os chamados?

  2. Avatar de Caio Cesar
    Caio Cesar

    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.

  3. Avatar de Lessandro Melo
    Lessandro Melo

    Olá Thiago!

    E para a versão 0.84?

    Obrigado.

  4. Avatar de Toni Lopes
    Toni Lopes

    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.

  5. Avatar de Mayco Barbosa

    Thiago e na versão 0,83 quais são as tabelas?

  6. Avatar de Thiago Passamani

    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
  7. Avatar de Shadow Dog
    Shadow Dog

    E quais tabelas são usadas no 0.80.5 ?

  8. Avatar de Thiago Passamani

    @Arthur realmente o metodo q vc usou funciona, porem existem outras tabelas afetadas. Mas medmo assim o conhecimento nunca é de mais. Até a proxima..

  9. Avatar de Arthur
    Arthur

    Olá Thiago. Mais uma vez obrigado pela sua eficiência e ajuda. Como já havia mencionado, pessoas iguais a vc são raridade. Obrigado!