Selamlar herkese,
Bugün sistem yöneticilerinin büyük yardımcısi olan, sunucu taşımalarında hayat kurtaran imapsync aracını ele alacağız. Bir sunucudan diğerine binlerce e-postayı klasör yapısını bozmadan, flag'leri (okundu/okunmadı) koruyarak taşımanın en güvenli yolunu teknik detaylarıyla inceleyelim
Temel Kurulum ve Mantık
imapsync, iki farklı IMAP sunucusu arasında köprü kuran bir Perl betiğidir. Debian tabanlı sistemlerde (Ubuntu 24.04 vb.) kurulumu oldukça basittir:
Kod:
sudo apt update && sudo apt install imapsync -y
2 Profesyonel Senkronizasyon Komutu
Sıradan bir kopyalama işlemi yerine, verilerin güvenliğini ön planda tutan bir senaryo kuralım. Şifreleri doğrudan komuta yazmak yerine --passfile kullanarak güvenlik katmanını artırıyoruz
Kod:
imapsync --host1 imap.oldserver.com --user1 [email protected] --passfile1 /root/sifre1.txt
--host2 imap.newserver.com --user2 [email protected] --passfile2 /root/sifre2.txt
--ssl1 --ssl2
--syncflags --split1 100 --split2 100
Parametre Analizi:
--ssl1 / --ssl2:Verilerin internet üzerinde açık metin olarak gitmesini engeller, bağlantıyı şifreler
--syncflags: Mailin okundu, cevaplandı veya yıldızlı olma durumlarını aynen aktarır
--split: Bağlantı limitlerine takılmamak için işlemleri parçalara böler
İleri Düzey Filtreleme ve Güvenlik
Bazen tüm kutuyu değil, sadece belirli klasörleri taşımak veya çok büyük dosyaları elemek isteyebiliriz. Bu durumda devreye şu filtreler girer:
Kod:
imapsync --host1 imap.oldserver.com --user1 [email protected] --passfile1 /path/to/pass1
--host2 imap.newserver.com --user2 [email protected] --passfile2 /path/to/pass2
--include "INBOX" --include "Sent"
--maxsize 50000000
--dry
--ssl1 --ssl2
--syncflags
--skipsize
Kritik İpucu: Komutun sonundaki --dry parametresi test ediyoruz demektir. Gerçek bir taşıma yapmadan önce neyin kopyalanacağını loglarda görmenizi sağlar. Hata payını indirir
Not:Sunucularda imap giris yonteminin acik oldugundan emin olun
