Rotina de Backup/Restore para MariaDb

Forum sobre SQL.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Rotina de Backup/Restore para MariaDb

Mensagem por JoséQuintas »

E tem mais outra questão nisso...

Se o Windows for 64 bits.... mas a máquina tiver 4GB de memória.... como o programa vai usar mais de 4GB?
Ou... mesmo se for 32 bits, 4GB pode ser muito pra uma máquina com 4GB de memória.

Acho que dividir em blocos de 1GB vai ser até bom:
O ZIP vai trabalhar com esse 1GB e reduzir pra 100MB.
20 arquivos de 1GB vão ser compactados pra 1GB em ZIP.
Acho que dessa forma, o ZIP vai conseguir trabalhar com o arquivo e com o ZIP, e vai acabar conseguindo zipar vários GB.
O limite vai acabar sendo maior do que se o programa fosse 64 bits !!!!

Testando ainda.
No meu caso já é necessário, e é pra agora mesmo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Rotina de Backup/Restore para MariaDb

Mensagem por JoséQuintas »

É engraçado, mas o que mostrei antes serviu pra agora:

Código: Selecionar todos

            nBackupFileSize := fSeek( nHandle, 0, 2 )
            fClose( nHandle )
            IF nBackupFileSize > SQL_MAX_FILE_SIZE
               nBackupFileNum += 1
               nHandle := fCreate( SQL_FILE_BACKUP + Str( nBackupFileNum, 1 ) + ".sql", FC_NORMAL )
               FClose( nHandle )
            ENDIF
            nHandle := fOpen( SQL_FILE_BACKUP + Str( nBackupFileNum, 1 ) + ".sql", FO_READWRITE )
            fSeek( nHandle, 0, 2 )
Só testar a posição final de gravação.
Passou de 1GB, passa para o próximo.
Por enquanto 9GB é suficiente. (de 1 a 9).
Ou talvez de A a Z e já fica preparado pra 26GB.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder