-
Notifications
You must be signed in to change notification settings - Fork 997
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bug/error: Backup inkremental memberatkan #5390
Comments
@apidong @vickyrolanda , mungkin solusi sederhana adalah menambah parameter tanggal/waktu pada waktu memanggil FlxZipArchive.read_dir. Kemudian di method addDirDo gunakan tanggal/waktu tsb hanya menambahkan file yang waktu dibuat/diubah sesudah waktu tersebut. Kalau anda lakukan itu, membuat archive backup inkremental akan sederhana sekali:
|
@apidong @vickyrolanda karena menggunakan background job, waktu antara pembuatan archive dan proses download mungkin bisa lama. Jadi ada kemungkinan file di temporary direktori akan dibersihkan oleh sistem (bisa saja sehabis session). Karena itu memang perlu menggunakan file khusus untuk menyimpan archive secara pasti. Untuk itu, yg bisa dilakukan adalah membuat constructor di class FlxZipArchive, dan kemudian mengirim path ke file yg akan digunakan pada waktu membuat FlxZipArchive baru.
Yaitu, gunakan file tersebut jika dikirim sebagai parameter. Jika tidak, gunakan temporary file. |
Sudah diselesaikan di PR https://github.com/OpenSID/premium/pull/1137 |
Jelaskan error yg dialami
Backup inkremental memberatkan karena menggunakan memori banyak baik pada waktu membuat archive maupun pada waktu download.
Cara untuk mereplikasi errornya
Lakukan backup inkremental pada folder desa besar pertama kali.
Hasil yg diharapkan
@apidong @vickyrolanda
Solusi saat ini untuk backup inkremental memberatkan karena menggunakan cara yg langsung proses seluruh isi file menggunakan memori, dan juga tidak menggunakan sys_get_temp_dir sehingga harus mengelola file. Jadi akan gagal jika memori tidak memadai pada waktu membuat zip maupun pada waktu download.
Harap lihat cara yg dilakukan untuk method database/desa_backup yang menggunakan class FlxZipArchive.
Di class FlzZipArchive, menggunakan temp file, disediakan cara untuk mengumpulkan isi directory secara recursive tidak menggunakan memori dan download file zip besar secara sepotong-sepotong.
Lihat cara penggunaannya di method desa_backup
Tangkapan layar dan log error
s
Rilis Versi OpenSID
Rilis Premium
Versi OpenSID
v22.07-premium-beta01
Tema Yang Digunakan
No response
Informasi tambahan
No response
The text was updated successfully, but these errors were encountered: