Guia de backup e restauração

Mecanismo de backup

Climweb usa django-dbbackup para backup e restauração do banco de dados e arquivos de mídia. O processo de backup é agendado usando tarefas do Celery e atualmente é executado toda meia-noite.

A documentação https://django-dbbackup.readthedocs.io/en/stable fornece informações detalhadas sobre como o pacote funciona.

Local de backup

Atualmente, os arquivos de backup são armazenados no sistema de arquivos local do servidor. A localização é definida no arquivo de configurações conforme abaixo:

# src/climweb/config/settings/base.py
DBBACKUP_STORAGE_OPTIONS = {
    'location': os.path.join(BASE_DIR, "backup")
}

Restauração de arquivos de banco de dados e mídia

O processo de restauração é feito usando o comando de gerenciamento dbrestore.

Certifique-se de ter colocado seus arquivos de backup recentes no diretório de backup. Geralmente são dois arquivos, o arquivo de despejo do banco de dados e o arquivo tar dos arquivos de mídia

Você precisa começar com um banco de dados vazio com PostGIS como a única extensão externa instalada.

Se você tiver extensões como postgis_topology ou postgis_tiger_geocoder instaladas, pode ser necessário descartar essas extensões usando um comando semelhante ao abaixo:

DROP
EXTENSION IF EXISTS postgis_topology;
DROP
EXTENSION IF EXISTS postgis_tiger_geocoder;

Então, você pode executar o comando de restauração conforme abaixo:

python manage.py dbrestore