Windows, Linux, Mac, Android, iPhone vb. fark etmeksizin sistemlerin yönetilmesini sağlamamız gereken ana görevlerden biri, tüm bilgileri güvenli, korumalı ve her zaman kullanılabilir durumda tutmaktır ve bunun için en çok tavsiye edilen, en alakalı bilgilerin periyodik olarak yedek kopyalarını oluşturmaktır..
Yedek kopyaları, sisteme dahil edilmiş araçları, üçüncü taraf araçları, ücretsiz veya ücretli kullanarak çeşitli şekillerde çalıştırabiliriz.
Bu sefer bir konu hakkında konuşacağız. Poppins adlı ücretsiz araç bize izin veren Linux'ta bir yedekleme gerçekleştirin kuruluşumuzdaki en değerli bilgilerden biridir ve bu kopyaları uzak konumlara aktarır.
Poppins nedirPoppins bir PHP'de geliştirilen ve bize hassas bilgilerin yedeğini oluşturma imkanı verecek komut satırı aracı yüksek düzeyde güvenlik sağlayarak yönettiğimiz.
Bu araç hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıya gidebiliriz:
Poppins ÖzellikleriPoppin'leri kullanırken bulacağımız ana özellikler arasında şunlara sahibiz:
- CentOS, Debian, Fedora, Ubuntu ve diğerleri gibi Ditros ile uyumluluk.
- SSH protokolünü kullanarak uzaktan yedek kopyalar oluşturmamızı sağlayan RSync yardımcı programına sahiptir.
- Artımlı yedekleme imkanı.
- Yedeklemeler için günlük, haftalık, aylık vb. periyotları tanımlayabiliriz.
- .ini dosyalarını kullanarak özelleştirilebilir yapılandırma
- MySQL veritabanının yedek kopyalarını oluşturma imkanı.
- Poppins, yönetimimiz için çok sayıda kayıt sağlıyor
Gördüğümüz gibi Poppins kullanırken ilginç fonksiyonlarımız var. Bu analiz için CentOS 7 ortamına sahip bir bilgisayar kullanacağız.
1. Yükseltme sistemi
Solvetic'te her zaman önerdiğimiz gibi, herhangi bir araç veya programın kurulumunu gerçekleştirmeden önce sistemde bulunan farklı paketleri güncellemeniz önerilir.
Bu durumda CentOS 7 için şu komutu kullanacağız:
sudo yum güncellemesiDebian veya Ubuntu olması durumunda şu komutu kullanabiliriz:
sudo apt-get güncellemesiBu komutlarla güncellemiş olacağız.
2. Poppins'i çalıştırmak için gerekli paketler
Poppins'in en iyi şekilde çalışması için, aşağıdaki paketlerin CentOS 7'de veya aracın kurulacağı sistemde olması gerekir.
- Mercurial
- Php5-cli (php-cli)
- Rsync
- SSH
- Grep
- gzip
ssh, rsync, gzip ve grep paketleri Linux'ta varsayılan olarak önceden kuruludur, bu yüzden bu paketlerin kurulumuyla ilgilenmemeliyiz.
3. Gerekli paketleri kurun
Mercurial ve php-cli gibi Linux'ta varsayılan olarak gelmeyen paketleri kurmaya devam edeceğiz.
Bu paketleri kurmak için şu komutu kullanacağız:
sudo yum mercurial php-cli'yi kurun
Tüm paketlerin indirildiğini ve kurulduğunu ve sonunda Bitti!
4. php.ini dosyasını düzenleme
Gerekli paketleri indirip kurduktan sonra, Poppins'i kurabiliriz ama önce /etc/php.ini yolundaki php.ini dosyasını görmeliyiz, böylece güvenliğin doğru kopyası için saat dilimini yapılandırabiliriz.
Bu dosyayı tercih edilen düzenleyici ile düzenleyeceğiz, bu durumda nano kullanacağız.
sudo nano /etc/php.iniSatırı bulmamız gereken aşağıdaki php.ini penceresini gözlemleyeceğiz. tarih.zaman dilimi ve konumumuza göre gerekli değeri girin, varsayılan olarak boş olduğunu unutmayın.
Gerekli değeri giriyoruz:
Tuş kombinasyonunu kullanarak değişiklikleri kaydediyoruz Ctrl + VEYA ve kombinasyonu kullanarak editörden çıkıyoruz Ctrl + x (nano kullanmamız durumunda).
NotMevcut tüm zaman dilimlerini görmek için aşağıdaki bağlantıya gidebiliriz:
5. Poppins deposunu sistemimizde klonlayın
Zaman dilimi parametreleri tanımlandıktan sonra, aşağıdaki komutu kullanarak Poppins deposunu CentOS 7'de klonlayacağız:
sudo hg klonu https://bitbucket.org/poppins/poppins / opt / poppins
Klonlama işleminin doğru olduğunu gördüğümüze göre, şimdi şu komutu kullanarak bu dosyayı doğru konumuna bağlamalıyız:
ln -s /opt/poppins/init.php / usr / yerel / bin / poppinsÖnceki adımı tamamladıktan sonra, şu komutu kullanarak Poppins sürümünü doğrulayabiliriz:
poppins -v
6. Poppins'i kullanma: yedekleme komut dosyası
Resmi Poppins web sitesinde Poppins'in nasıl kullanılacağı hakkında ayrıntılı bilgi bulabiliriz, ancak temel yol aşağıdaki gibi bir komut dosyası oluşturmaktır:
Dizinleri oluşturuyoruz:
mkdir poppins.d cd poppins.d mkdir günlükleri conf yedeklemeleriYapılandırma şablonunun kopyasıyla devam ediyoruz:
cp /opt/poppins/solvetic.poppins.ini /root/poppins.d/conf/solvetic.poppins.iniBu yapılandırma için temel komut dosyası aşağıdaki gibidir:
[local] rootdir = "/root/poppins.d/backups" logdir = "/root/poppins.d/logs" hostdir-name = 'solvetic' hostdir-create = evet snapshot-backend = 'varsayılan' [uzak] ssh = evet yeniden deneme sayısı = 0 yeniden deneme zaman aşımı = 5 ana bilgisayar = 'çözücü' kullanıcı = 'kök' ön yedekleme komut dosyası = ""; pre-backup-onfail = "iptal"; [dahil] / = 'kök' [hariç tutuldu] [anlık görüntüler] artımlı = 2 1 günlük = 7 1 haftalık = 4 1 aylık = 2 1 yıllık = 1 [meta] uzak disk düzeni = evet uzak paket -list = evet [log] yerel disk kullanımı = evet sıkıştır = evet [rsync] kompres düzeyi = 0 sabit bağlantı = hayır ayrıntılı = evet yeniden deneme sayısı = 0 yeniden deneme zaman aşımı = 5 [mysql] etkin = configdirs yok = ''Komut dosyasının içinde, diğerlerinin yanı sıra, kaynak, hedef, yedekleme türü gibi tüm parametreleri yapılandırıyoruz. Davet, şüphesiz işimizde bize yardımcı olacak bu ücretsiz araçları kullanmaktır. yedekleme görevleri ve böylece yapabiliriz tüm hassas kişisel veya kurumsal bilgileri her zaman erişilebilir durumda tutun istediğin zaman.