- Tüm veritabanlarını veya özel bir veritabanı listesini yedekler ve şifreler.
- Yerel yedeklemeleri ve S3 veya Minio gibi bulut depolama seçeneklerini destekler.
- Verimli depolama yönetimi için eski yerel yedekleri kaldırma seçeneği.
- Yedeklemeleri izlemek için e-posta aracılığıyla bildirimler sağlar.
-
Yapılandırma dosyasını düzenleyerek monodb-backup'ı yapılandırın (Konum
/etc/monodb-backup.yml
) -
Yedeklemeyi postgres kullanıcısı ile aşağıdaki komutla çalıştırın:
monodb-backup
Yapılandırmaya bağlı olarak her veritabanı için yedekler oluşturulacaktır. Yerel yedekler için bir yedekleme klasörü tanımlanmalıdır, ve klasör için gerekli yetkilerin verilmesi gerekmektedir.
- p7zip
Yapılandırma dosyası YAML biçimindedir. Mevcut seçenekler şunlardır:
backupDestination
- Yerel yedekleme klasörü yoludatabases
- Yedeklenecek veritabanı adlarının listesi, eğer boş bırakılırsa tüm veritabanları yedeklenir.removeLocal
- true ise eski yerel yedekleri kaldırırarchivePass
- Yedekleri 7z ile şifrelerken kullanılacak parola.s3
- Yedeklemeler için S3 yapılandırmasıminio
- Yedeklemeler için Minio yapılandırmasınotify
- E-posta ve webhook bildirim yapılandırmasılog
- log yapılandırması
Örnek bir yapılandırma dosyası için config/config.sample.yml
dosyasına bakın.
monodb-backup derlemek için:
CGO_ENABLED=0 go build -ldflags '-extldflags "-static"'
monodb-backup GPL-3.0 lisanslıdır. Ayrıntılar için LICENSE dosyasına bakın.