Página 2 de 2

Rotina de Backup/Restore para MariaDb

Enviado: 16 Mar 2020 05:48
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.

Rotina de Backup/Restore para MariaDb

Enviado: 16 Mar 2020 09:28
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.