今天……有用的脚本自动备份系统+ UserManagerDB…
每天……新文件名称的时间和日期!!
每天……上传到外部FTP!!
每天……干净的! !节省空间……在Mikrotik没有副本!!雷竞技网站
首先是脚本:
代码:选择所有
/system script add name= ftp - backup policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive source= # automated system - UM数据库备份2外部ftp \r\ \n# Get time\r\ \n:local ts[/系统时钟获取时间]\r\ \n:set ts ([:pick \$ts 0 2])。[:pick \$ts 35]。[:pick \$ts 6 8])\r\ \n#获取日期\r\ \n:local ds[/系统时钟获取日期]\r\ \n:set ds ([:pick \$ts 7 11])。[:pick \$ds 0 3]。[:pick \$ds 4 6])\r\ \n#这一行用于生成用户管理器备份的文件名-文件名将是UMDB- ServerName\?——日期\ ?——时间\ ?\r\ \n:local fname (\"/UMDB-\")。[/系统标识获取名称].\"-\".\$ds.\"- ".\$ts.\".umb\")\r\ \n#这一行生成用于系统备份的文件名-文件名将是UMDB- ServerName\?——日期\ ?——时间\ ?\r\ \n:local fname1 (\"/UMDB-\")。[/system identity get name].\"-\".\$ds.\"-\".\$ts.\".backup\")\r\ \n# all above is workaround to get unique \$filename=UserManagerDB - \$filename1=System\r\ \n/tool user-manager database save name=\$fname\r\ \n:log info message=UserManagerBackupFinished;\r\ \n/system backup save name=\$fname1\r\ \n:log info message=SystemBackupFinished;\r\ \n# Upload the UserManagerDB Backup to External FTP - change address to your ftp server + user + pass\r\ \n/tool fetch address=www.1.com src-path=\$fname user=user mode=ftp password=pass dst-path=/ upload=yes\r\ \n# Upload the System Backup to External FTP - change address to your ftp server + user + pass\r\ \n/tool fetch address=www.1.com src-path=\$fname1 user=user mode=ftp password=pass dst-path=/ upload=yes\r\ \n# Delay time to finish the upload - increase it if your backup file is big\r\ \n:delay 60s;\r\ \n# Find file name start with UMDB- then remove\r\ \n:foreach i in=[/file find] do={:if ([:typeof [:find [/file get \$i name] \"UMDB-\"]]!=\"nil\") do={/file remove \$i}}\r\ \n:log info message=UserMangerBackup-SystemBackup-TempRemoved;\r\ \n:log info message=UserManger-SystemBackup2CentOS-Finished;"
1 - /tool fetch address=www.1.comSrc-path =\$fname user=user mode=ftp password=pass dst-path=/ upload=yes
2 - /tool fetch address=www.1.comSrc-path =\$fname1 user=user mode=ftp password=pass dst-path=/ upload=yes
最后一步是配置调度器,以在给定的时间间隔执行上述脚本。使用以下命令确保每天执行该脚本:
代码:选择所有
/system scheduler add comment="" disabled=no interval=1d name=" system - um DB- FTP backup" \ on-event=FTP- backup start-date=jan/01/1970 start-time=00:00:00
Muntathar