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
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Rotina de Backup/Restore para MariaDb
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Rotina de Backup/Restore para MariaDb
É engraçado, mas o que mostrei antes serviu pra agora:
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.
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 )
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/
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/