İçeriğe atla

Diğerleri

Radius Manager için otomatik MySQL yedeklemesi #bash script ve ftp upload uygulaması

Merhabalar ; radius manager kullanan müşterilerimizin çoğunun doğru bir şekilde yedekleme almadığını gördük. bu durumu sorun halinden çıkartıp otomatik yedekleme alabilmesi için aşağıdaki bash script’i hazırladık .

bash script ‘i kullanmadan önce putty yada farklı bir terminal uygulaması ile sunucumuza bağlanıyoruz.

daha sonra

mkdir /home/backup komutu ile home dizini altında bir backup klasörü oluşturuyoruz. daha sonra bu klasöre giriş yapıyoruz.

cd /home/backup giriş yaptıktan sonra aşağıdaki komutu çalıştırıyoruz karşımıza notepad ‘ın linux versiyonu çıkacaktır.

#!/bin/bash #Variables FILENAME=/home/backup/$(date +%Y%m%d).sql FTPHOSTNAME="" FTPUSERNAME="" FTPPASSWORD="" SQLUSERNAME="" SQLPASSWORD="" DATABASE="radius" MESSAGE=”Database Yedeği Alındı” #SQL BACK UP mysqldump -u $SQLUSERNAME –password=$SQLPASSWORD $DATABASE > $FILENAME #Upload file to FTP now ftp -inv $FTPHOSTNAME << EOF user $FTPUSERNAME $FTPPASSWORD put $FILENAME $FILENAME ls bye EOF FTPHOSTNAME = Ftp sunucunuzun ip adre

daha sonra Klavyeden CTRL + X yaparak sorulan soruya (Y yada E ) diyerek enter yapıyoruz ve dosyayı kaydediyoruz.

Son olarak bu dosyanın bir Bash Script olarak çalışabilmesi için yetkilendiriyoruz.

Chmod +x /home/backup.sh

artık dosyamız çalıştırılabilir durumdadır. test etmek için .

cd /home ./backup.sh komutlarını çalıştırarak test edebiliriz. işlem gerçekleştiğinde /home/backup klasörü içerisine ve ftp sunucunuza veritabanı yedeklerinizi SQL olarak o güne ait ismi ile yedekliyor olacaktır.

Saygılarımızla.

Paylaş: LinkedIn X

Yorumlar

Yorum bırakma özelliği yakında. Geri bildiriminiz için iletişim sayfasını kullanabilirsiniz.