Garantir a segurança dos dados no ArcGIS Online é essencial para preservar o histórico de suas análises e projetos. Com o ArcGIS API for Python, você pode configurar um script que automatiza o processo de backup, poupando tempo e reduzindo erros. Neste passo a passo, veja como usar Python para fazer o backup de seus dados da plataforma para seu computador ou rede, assegurando que tudo esteja sempre disponível e protegido.
Configurando o Ambiente
Primeiro, certifique-se de que você tenha o ArcGIS PRO instalado na máquina. O Python geralmente fica no caminho abaixo: C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3
- Configure este código abaixo em um arquivo py, ajustando os campos em itálico com seus dados. Coloque em um bat para executar automaticamente (veja aqui como fazer isto)
from arcgis.gis import GIS
import datetime as dt
import traceback
print("BACKUP DE ARQUIVOS DO ARCGIS ONLINE - By ForestGIS")
# Configuration and setup
username = "usuario"
password = "minhasenha"
gis = GIS("https://minhaempresa.maps.arcgis.com", username, password, verify_cert=True)
folder_path = r"C:\MinhaPastadeBackupAGOL"
num_items = 1000 #quantos items vc tem no Agol
query_string = "type:Feature Service"
# Busca todos os itens
items = gis.content.search(query=query_string, max_items=num_items, sort_field='modified', sort_order='desc')
print(f"{len(items)} itens serão backapeados para a pasta {folder_path}. Veja a lista:")
# Funcao para baixar os dados
def download_as_fgdb(item_list, backup_location):
for item in item_list:
try:
if 'View Service' in item.typeKeywords:
print(f"{item.title} is a view, not downloading.")
else:
print(f"Baixando: {item.title}")
version = dt.datetime.now().strftime("%d_%b_%Y")
# Exporta e tenta denovo se falhar
retries = 3
while retries > 0:
try:
result = item.export(item.title + "_" + version, "File Geodatabase")
result.download(backup_location)
result.delete()
print(f"Successfully downloaded {item.title}")
break # saia se for bem sucedido
except Exception as e:
print(f"Tentando baixar de novo o item: {item.title}: {e}")
retries -= 1
if retries == 0:
print(f"Download falhou para {item.title} depois de 3 tentativas.")
except Exception as e:
print(f"Um erro ocorreu ao baixar: {item.title}: {e}")
traceback.print_exc()
print("O backup foi concluído com sucesso.")
# roda funcao
download_as_fgdb(items, folder_path)
Automatizar e realizar backups dos dados no ArcGIS Online é crucial para qualquer pessoa que trabalhe com dados geoespaciais. Os dados no ArcGIS Online são, muitas vezes, resultados de análises complexas, projetos de longo prazo, e informações geográficas críticas. Sem um backup confiável, dados importantes podem ser perdidos devido a falhas de sistema, erros humanos, ou até exclusões acidentais.
A automação, com Python, torna o processo de backup eficiente, rápido e menos sujeito a falhas. Além disso, os backups regulares garantem que sempre haja uma cópia atualizada dos dados, disponível para recuperação em caso de necessidade. Isso permite que os usuários mantenham o foco em seu trabalho analítico sem preocupações constantes com a segurança e a preservação de suas informações. Já que o AGOL não possui um sistema de backup nativo, essa prática fortalece a confiabilidade dos projetos, protege contra perda de dados e garante que o tempo investido nas análises seja bem preservado.