Migrar datacenter para Armazem

Mudar DNS

O primeiro passo é mudar o DNS no sistema CIM para o novo servidor. Caso esteja migrando para Armazem App1 o novo endereço deve ser: armazem.vexta.com.br

 

Migrando Arquivos para o seridor no armazem

Para facilitar a copia dos arquivos, nos servidores tanto de aplicação quando banco existe configurado o serviço de ftp. Devem ser utilizados os mesmos dados de acesso wts para ftp: endereço, usuário e senha. recomendo o uso da ferramenta filezila.

 

Identificar o Uso

 

1) sql para identificar se o sistema está em uso ainda

DECLARE
@CLIENTE VARCHAR(100) = 'FrutoDaForma'
, @SQL VARCHAR(8000)

SET @SQL = 'select top 100 * from Auditoria'+@CLIENTE+'.dbo.auditoria order by data_hora desc'

EXEC(@SQL)

 

Migrar Pasta de NFE

1) sql para identificar os cnpjs a serem migrados:

 

DECLARE
@CLIENTE VARCHAR(100) = 'VestBem'
, @SQL VARCHAR(8000)

SET @SQL = 'select distinct ''ziparnfe ''+dbo.STR_REMOVE_FORMATO(cnpj_cpf)+'' '+@CLIENTE+''' from ERP'+@CLIENTE+'.dbo.empresa'


EXEC(@SQL)

 

2) copie e cole o comando DOS no servidor de aplicação a partir da pasta C:\inetpub\DataCenter\ziparNFE. Se gerar mais de uma linha pode colar de uma vez só

 

3) descompactar o arquivo dentro da pasta C:\microcel\Nota Fiscal Eletronica no novo servidor

Identificar as integrações

 

1) executar o seguinte script trocando o cliene: 

DECLARE
@CLIENTE VARCHAR(100) = 'HL'
, @SQL VARCHAR(8000)

SET @SQL = 'select * from ERP'+@CLIENTE+'.dbo.microcel_log_sistema'

EXEC(@SQL)

 

2) Outra alternativa é conectar via winscp e verificar se existe um arquivo de configuração.json no nome do cliente nas pastas

/home/AzureUser/ibs ------> Integração ibs

/home/AzureUser/api-integracao/config ------> Integração via api VEXTA 

 

3) Copiar os arquivos .json para o servidor node no Armazem alterando os dados de conexão no banco

4) reiniciar geral para assumir as novas configurações: pm2 restart all

 

Migrar base de dados

1) para rodar o backup executar o seguinte script: 

DECLARE
@CLIENTE VARCHAR(100) = 'BebeBrincalhao'
, @SQL VARCHAR(8000)

select @SQL = 'BACKUP DATABASE [Auditoria'+@CLIENTE+'] TO DISK = N''F:\backup\a'+@CLIENTE+'.bak'' WITH NOFORMAT, NOINIT, NAME = N''Auditoria'+@CLIENTE+'-Completo Banco de Dados Backup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10'
select @SQL = @SQL + char(13)+char(10)+' GO '+ char(13)+char(10)
select @SQL = @SQL + 'BACKUP DATABASE [ERP'+@CLIENTE+'] TO DISK = N''F:\backup\e'+@CLIENTE+'.bak'' WITH NOFORMAT, NOINIT, NAME = N''ERP'+@CLIENTE+'-Completo Banco de Dados Backup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10'
select @SQL = @SQL + + char(13)+char(10)+' GO '+ char(13)+char(10)
select @SQL = @SQL +'BACKUP DATABASE [Mestre'+@CLIENTE+'] TO DISK = N''F:\backup\m'+@CLIENTE+'.bak'' WITH NOFORMAT, NOINIT, NAME = N''Mestre'+@CLIENTE+'-Completo Banco de Dados Backup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10'
select @SQL = @SQL + char(13)+char(10)+' GO '+ char(13)+char(10)
select @SQL = @SQL +'--esta parte só rodar depois de gerar o script de restore'
select @SQL = @SQL + char(13)+char(10)
select @SQL = @SQL +'ALTER DATABASE [Auditoria'+@CLIENTE+'] SET OFFLINE '

select @SQL = @SQL + char(13)+char(10)+' GO '+ char(13)+char(10)

select @SQL = @SQL +'ALTER DATABASE [Mestre'+@CLIENTE+'] SET OFFLINE '

select @SQL = @SQL + + char(13)+char(10)+' GO '+ char(13)+char(10)

select @SQL = @SQL +'ALTER DATABASE [ERP'+@CLIENTE+'] SET OFFLINE '

select @SQL = @SQL + + char(13)+char(10)+' GO '


print @SQL

 

2) compactar a base de dados e copiar via ftp para o armazem

 

3) gerar o script de restauração:

DECLARE
@CLIENTE VARCHAR(100) = 'Milenium'
, @SQL VARCHAR(8000)

select @SQL = 'USE [master] '+CHAR(13)+CHAR(10)

select @SQL = @SQL + 'RESTORE DATABASE [Mestre'+@CLIENTE+'] FROM DISK = N''E:\MsSQL\Backup\m'+@CLIENTE+'.bak'' WITH FILE = 1, '+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'MOVE N''MicrocelERP_Data'' TO N''E:\MsSQL\Data\Mestre'+@CLIENTE+'.mdf'', MOVE N''MicrocelERP_Log'' TO N''E:\MsSQL\Log\Mestre'+@CLIENTE+'_log.ldf'', NOUNLOAD, STATS = 5'+CHAR(13)+CHAR(10)
select @SQL = @SQL + CHAR(13)+CHAR(10)
select @SQL = @SQL + 'RESTORE DATABASE [Auditoria'+@CLIENTE+'] FROM DISK = N''E:\MsSQL\Backup\a'+@CLIENTE+'.bak'' WITH FILE = 1, '+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'MOVE N''Auditoria_Data'' TO N''E:\MsSQL\Data\Auditoria'+@CLIENTE+'.mdf'', MOVE N''Auditoria_Log'' TO N''E:\MsSQL\Log\Auditoria'+@CLIENTE+'_log.ldf'', NOUNLOAD, STATS = 5 '+CHAR(13)+CHAR(10)
select @SQL = @SQL + CHAR(13)+CHAR(10)
select @SQL = @SQL + 'RESTORE DATABASE [ERP'+@CLIENTE+'] FROM DISK = N''E:\MsSQL\Backup\e'+@CLIENTE+'.bak'' WITH FILE = 1, '
select @SQL = @SQL + 'MOVE N''ICAL_Log'' TO N''E:\MsSQL\Log\ERP'+@CLIENTE+'_log.ldf'''+CHAR(13)+CHAR(10)
select @SQL = @SQL + ',MOVE N''ICAL_Data'' TO N''E:\MsSQL\Data\ERP'+@CLIENTE+'.mdf'', NOUNLOAD, STATS = 5 '+CHAR(13)+CHAR(10)
select @SQL = @SQL + CHAR(13)+CHAR(10)
select @SQL = @SQL + 'use Mestre'+@CLIENTE+' '+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'CREATE USER [sa1] FOR LOGIN [sa1]; ALTER ROLE [db_owner] ADD MEMBER [sa1]; '+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'exec (''ALTER PROCEDURE CRIAR_USUARIOS(@intUsuarioID int = null) AS RETURN -1'')'+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'update tb_grupo_usuario set banco_senha = ''@rm@z3m5qL'', banco_login = ''sa1'''+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'use Auditoria'+@CLIENTE+' '+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'CREATE USER [sa1] FOR LOGIN [sa1]; ALTER ROLE [db_owner] ADD MEMBER [sa1]; '+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'use ERP'+@CLIENTE+' '+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'use master; '+CHAR(13)+CHAR(10)

select @SQL = @SQL + 'ALTER DATABASE ERP'+@CLIENTE+' SET NEW_BROKER; '+CHAR(13)+CHAR(10)
select @SQL = @SQL + 'ALTER DATABASE ERP'+@CLIENTE+' SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE; '+CHAR(13)+CHAR(10)

 

print(@SQL)

 

Migrar arquivos da aplicação

 

1) no servidor de aplicação azure, a partir da pasta "C:\inetpub\DataCenter" rodar: zipar cliente

exemplo: o nome da pasta da hl é ERPHL, então rodar zipar hl

 

2) copiar o arquivo via ftp

 

3) No serivdor armazem de aplicação, a partir da pasta "C:\inetpub\DataCenter" rodar: addsite cliente Ciente . .

exemplo: addsite hl Hl . .

 

4) descompactar na pasta ERPcliente (que no caso anterior seria ERPHL) o arquivo copiado via ftp.

 

5) Fazer as modificações nos arquivos config.ini e geradorrealtorio.udl

 

6) parar a aplicação no servidor de origem e mudar o nome colocando ---Carmazem

 

Configurar https

 

Confirmar o https conforme artigo wacs

 

Consultas personalizadas

 

Ao trocar de datacenter, todos os hashs de consulta personalizada se tornam invalidos sendo necessário criar uma liberação geral

 

Alguma dúvida?
Abrir chamado