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.