Backup Storage

Envie arquivo para o azure storage account através da linha de comando

Como usar

Parâmetros

--settings "Configurações"
--connection-string "String de conexão do storage"
--add-file  "Adicionar caminho do arquivo para backup"
--remove-file "Remover arquivo para backup pelo caminho"
--clean "Limpar arquivo de configuração"
--backup "Executa a transferncia dos arquivos"

Ver as configurações atual

 .\BackupStorage.exe -s

você verá o resultado:

{
  "StorageAccount": {
    "ConnectionString": ""
  },
  "FilesToBackup": []
}

Adicionar um string de conexão

 .\BackupStorage.exe -s --connection-string "<connectionString>"

Adicionar um arquivo para um container. O caminho para o arquivo fica na primeira parte da string, depois do ponto e virgula(;) é informado o container.

Caso o container não existir ele será criado, adicione quantos arquivos quiser

.\BackupStorage.exe -s --add-file "C:\backup\teste.txt;backup"

Executar o backup, todos arquivos listado serão executados

.\BackupStorage.exe -b

Deploy

dotnet publish -r win-x64 /p:PublishSingleFile=true
Compress-Archive -Path bin/Debug/net5.0/win-x64/publish/* -DestinationPath BackupStorage.zip -Force

Download

Invoke-WebRequest https://github.com/silverio27/BackupStorage/blob/main/BackupStorage.zip -O BackupStorage.zip

Agendado de tarefas

importante definir que execução aconteça no mesmo lugar em que foi definido as configurações image