# Upload backup to server

[◀ Go back to main README](https://doc.i4e.com.bd/networking/master)

## Description

This script uploads binary backup (`/ system backup save`) and complete configuration export (`/ export terse`) to external server.

## Requirements and installation

Just install the script:

```
$ScriptInstallUpdate upload-backup;
```

## Configuration

The configuration goes to `global-config-overlay`, these are the parameters:

* `BackupSendBinary`: whether to send binary backup
* `BackupSendExport`: whether to send configuration export
* `BackupPassword`: password to encrypt the backup with
* `BackupUploadUrl`: url to upload to
* `BackupUploadUser`: username for server authentication
* `BackupUploadPass`: password for server authentication

Also notification settings are required for e-mail and telegram.

### Issues with SFTP client

The RouterOS SFTP client is picky if it comes to authentication methods. I had to disable all but password authentication on server side. For openssh edit `/etc/ssh/sshd_config` and add a directive like this, changed for your needs:

```
Match User mikrotik
    AuthenticationMethods password
```

## Usage and invocation

Just run the script:

```
/ system script run upload-backup;
```

Creating a scheduler may be an option:

```
/ system scheduler add interval=1w name=upload-backup on-event="/ system script run upload-backup;" start-time=09:25:00;
```

## See also

* [Send backup via e-mail](https://doc.i4e.com.bd/networking/doc/email-backup)
* [Upload backup to Mikrotik cloud](https://doc.i4e.com.bd/networking/doc/cloud-backup)

[◀ Go back to main README](https://doc.i4e.com.bd/networking/master)\
[▲ Go back to top](#top)
