Mikrotik Radius Manager İç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

1
mkdir /home/backup

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

1
cd /home/backup

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

1
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 .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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 .

1
2
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.

Bir cevap yazın