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.
nano /home/backup.sh
ekran açıldıktan sonra aşağıdaki kodları olduğu gibi ekrana yapıştırıyoruz . ( windows ve putty kullanan kullanıcılar mouse ‘ın sağ tuşuna basarak kopyaladıkları text ‘leri ekrana yapıştırabilir .
#!/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 adresi yada domain adı
FTPUSERNAME = FTP sunucunuzun kullanıcı adı
FTPPASSWORD = FTP şifreniz
SQLUSERNAME = MySQL Kullanıcı adı ( radius yada root kullanıcısı )
SQLPASSWORD = MySQL Sunucusu şifresi
DATABASE = Radius manager default kurulumunda veritabanı adı budur. farklı ise doğrusunu yazınız
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.
No responses yet