Backup Mikrotik Dengan Bot Telegram

Backup adalah hal yang sangat penting atau hal yang harus dilakukan oleh system administrator ataupun siapapun itu, taukah kalian bahwa mikrotik bisa di backup ke Telegram ?

Backup_mikrotik_to_telegram

Untuk melakukan backup mirotik ke telegram pastikan anda telah mengikuti tutorial buat Boat Father telegram bisa di ikuti di link SINI setelah buat botfather telegram 

- Ikuti tutorial Backup Mikrotik dengan SSH Link nya ada di sini selanjutnya

- Pastikan Schema nya seperti schema di bawah ini

Schema_backup_mikrotik_telegram

- Server Linux Centos pastikan sudah berfungsi sebagai PHP karena kita akan menggunakan bantuan bahasa pemograman PHP.

- Berikut contoh codingan PHP nya

$token = "730086771:AAG4ShT6R5euvM0_02uwHgmRtasasaeawRpppaswaxPTKIqGDMM";

//Group Backup Mikrotik YW
$user_id = "-308211122955";

$filepath = realpath('backup.zip');
$post = array('chat_id' => $user_id,'document'=>new CurlFile($filepath));    
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://api.telegram.org/bot" . $token . "/sendDocument");
curl_setopt($ch, CURLOPT_POST, 1);   
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_exec ($ch);
curl_close ($ch); 

Simpan dalam file index.php supaya bisa dijalankan sebagai php, selanjutnya buat shell script code untuk contoh seperti ini :

$ vim backup192.168.15.66.sh

Setelah di buat isikan content nya seperti dibawah ini :

#!/bin/bash
export name=25oak
bfile=`date +%Y-%m-%d-$name`
ssh warkirasep@192.168.15.66 export file=$bfile
sftp warkirasep@192.168.15.66:$bfile.rsc backup_mikrotik/
cd backup_mikrotik
zip $bfile.zip $bfile.rsc
php index.php
~

- Untuk contoh router saya menggunakan ip 192.16815.66, silahkan sesuaikan dengan keadaan, setelah itu jalankan script tersebut.

$ sh backup192.168.15.66.sh

Maka response dari syntak diatas

Connected to 192.168.15.66.
Fetching /2018-10-26-25oak.rsc to backup_mikrotik/2018-10-26-25oak.rsc
/2018-10-26-25oak.rsc                                                                                                                 100%  924   122.3KB/s   00:00
updating: 2018-10-26-25oak.rsc (deflated 46%)
{"ok":true,"result":{"message_id":18,"from":{"id":730086771,"is_bot":true,"first_name":"back-mikrotik","username":"backup_mikrotik_bot"},"chat":{"id":-181818,"title":"BACKUP MIKROTIK ","type":"group","all_members_are_administrators":true},"date":1540581067,"document":{"file_name":"2018-10-26-25oak.zip","mime_type":"application/zip","file_id":"BQADBQADMwADsyyhVopn7EMAAQjEpgI","file_size":691}}}

Nah setelah selasi maka ketika dijalankan scriptnya akan tampak pada output yang telah saya lampirkan pertama. Demikianlah artikelnya semoga bermanfaat.

Related Articles

Comments