|
|
# Migração de Dados
|
|
|
<br>
|
|
|
|
|
|
|
|
|
Fazer migração de dados (fotos, videos e objetos normalizados) para outro disco
|
|
|
|
|
|
> Para fazer essa migração o disco já deve estar montado na máquina. No nosso exemplo o disco está montado em __/mnt/ffdata/__
|
|
|
|
|
|
---
|
|
|
|
|
|
__FAÇA ESSE PROCEDIMENTO COM OS CONTAINERS CAIDOS__
|
|
|
|
|
|
```shell
|
|
|
docker compose down
|
|
|
```
|
|
|
## Passos
|
|
|
|
|
|
1. Dentro da pasta montada crie alguns diretórios
|
|
|
|
|
|
```shell
|
|
|
sudo mkdir /mnt/ffdata/ffupload
|
|
|
sudo mkdir /mnt/ffdata/findface-security
|
|
|
```
|
|
|
|
|
|
2. Copie os arquivos recursivamente mantendo suas permissões
|
|
|
|
|
|
```shell
|
|
|
sudo cp -ax /opt/findface-multi/data/findface-upload/uploads/ -R /mnt/ffdata/ffupload/
|
|
|
sudo cp -ax /opt/findface-multi/data/findface-multi-legacy/uploads/ -R /mnt/ffdata/findface-security/
|
|
|
```
|
|
|
|
|
|
3.Remova os arquivos da pasta original
|
|
|
|
|
|
```shell
|
|
|
sudo rm -r /opt/findface-multi/data/findface-multi-legacy/uploads/
|
|
|
sudo rm -r /opt/findface-multi/data/findface-upload/uploads/
|
|
|
```
|
|
|
|
|
|
4. Monte os arquivos em seus respectivos containers no seu arquivo docker(este se encontra no local de instalação do FindFace)
|
|
|
|
|
|
```shell
|
|
|
sudo vi /opt/findface-multi/docker-compose.yaml
|
|
|
```
|
|
|
|
|
|
> Exemplo: Os containers que estiverem como /var/lib/ffupload, devem vim de /mnt/ffdata/ffupload, já os containers que estiverem com /var/lib/findface-security/uploads devem vim de /mnt/ffdata/findface-security/uploads
|
|
|
|
|
|
<br>
|
|
|
<br>
|
|
|
|
|
|
```yaml
|
|
|
findface-upload:
|
|
|
...
|
|
|
volumes: ['./configs/findface-upload/40-ffupload.sh:/docker-entrypoint.d/40-ffupload.sh:ro',
|
|
|
'/mnt/ffdata/ffupload:/var/lib/ffupload']
|
|
|
...
|
|
|
findface-multi-identity-provider:
|
|
|
...
|
|
|
volumes: ['./configs/findface-multi-identity-provider/findface-multi-identity-provider.py:/etc/findface-security/config.py:ro',
|
|
|
'/mnt/ffdata/findface-security/uploads:/var/lib/findface-security/uploads']
|
|
|
...
|
|
|
findface-multi-identity-provider-migrate:
|
|
|
...
|
|
|
volumes: ['./configs/findface-multi-identity-provider/findface-multi-identity-provider.py:/etc/findface-security/config.py:ro',
|
|
|
'/mnt/ffdata/findface-security/uploads:/var/lib/findface-security/uploads']
|
|
|
...
|
|
|
findface-multi-legacy:
|
|
|
...
|
|
|
volumes: ['./configs/findface-multi-legacy/findface-multi-legacy.py:/etc/findface-security/config.py:ro',
|
|
|
'/mnt/ffdata/findface-security/uploads:/var/lib/findface-security/uploads']
|
|
|
...
|
|
|
findface-multi-legacy-migrate:
|
|
|
...
|
|
|
volumes: ['./configs/findface-multi-legacy/findface-multi-legacy.py:/etc/findface-security/config.py:ro',
|
|
|
'/mnt/ffdata/findface-security/uploads:/var/lib/findface-security/uploads']
|
|
|
...
|
|
|
findface-multi-legacy-singleton-services:
|
|
|
...
|
|
|
volumes: ['./configs/findface-multi-legacy/findface-multi-legacy.py:/etc/findface-security/config.py:ro',
|
|
|
'/mnt/ffdata/findface-security/uploads:/var/lib/findface-security/uploads']
|
|
|
...
|
|
|
cleaner:
|
|
|
...
|
|
|
volumes: ['./configs/findface-multi-legacy/findface-multi-legacy.py:/etc/findface-security/config.py:ro',
|
|
|
'/mnt/ffdata/findface-security/uploads:/var/lib/findface-security/uploads']
|
|
|
...
|
|
|
findface-multi-ui:
|
|
|
...
|
|
|
volumes: ['./configs/findface-multi-ui/nginx-site.conf:/etc/nginx/conf.d/default.conf:ro',
|
|
|
'/mnt/ffdata/findface-security/uploads:/var/lib/findface-security/uploads']
|
|
|
...
|
|
|
findface-multi-file-mover:
|
|
|
...
|
|
|
volumes: ['./configs/findface-multi-file-mover/findface-multi-file-mover.yaml:/etc/config.yml:ro',
|
|
|
'/mnt/ffdata/findface-security/uploads:/mnt/slow_storage/uploads']
|
|
|
```
|
|
|
|
|
|
5. Reconstrua os containers
|
|
|
|
|
|
```shell
|
|
|
cd /opt/findface-multi
|
|
|
|
|
|
sudo docker-compose up -d
|
|
|
``` |
|
|
\ No newline at end of file |