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