| 
									
										
										
										
											2020-03-27 21:52:17 +01:00
										 |  |  | Upload backup to server | 
					
						
							|  |  |  | ======================= | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [◀ Go back to main README](../README.md) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-03 15:07:50 +02:00
										 |  |  | 🛈 This script can not be used on its own but requires the base installation. | 
					
						
							|  |  |  | See [main README](../README.md) for details. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-27 21:52:17 +01:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2021-02-23 09:56:28 +01:00
										 |  |  | * `BackupRandomDelay`: delay up to amount of seconds when run from scheduler | 
					
						
							| 
									
										
										
										
											2020-03-27 21:52:17 +01:00
										 |  |  | * `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](email-backup.md) | 
					
						
							|  |  |  | * [Upload backup to Mikrotik cloud](cloud-backup.md) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | [◀ Go back to main README](../README.md)   | 
					
						
							|  |  |  | [▲ Go back to top](#top) |