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