0 850 650 0 500|teknik@wi.com.tr

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.

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.

By | 2016-11-15T08:58:20+00:00 12 Mayıs, 2014|0 Comments

About the Author:

Leave A Comment