You are currently viewing Recuperando Owncloud corrompido com instalação no Docker
Cloud computing concept - connect devices to cloud. Businessman or information technologist with cloud computing icon and tablet.

Recuperando Owncloud corrompido com instalação no Docker

  • Post author:
  • Post category:Geral

O Owncloud é uma ferramenta muito interessante para gestão de arquivos em nuvem open source. Ele possui a possibilidade de utilização de bancos de dados SQL Lite que vem por padrão ou MySQL/PGSQL.

Eu resolvi descrever aqui a solução para o problema que identifiquei nestes dias para uma instalação que estava com o banco de dados SQL Lite corrompido.

Vou descrever aqui as soluções de como você pode fazer para recuperar ou mesmo atualizar o Owncloud de forma manual. No meu caso estou considerando que o Owncloud está instalado em um container Docker

  1. Fazendo backup da pasta data
  2. Atualizando a versão
  3. Configurando o Owncloud
  4. Criando os usuários
  5. Fazendo scan de arquivos de todos os usuários

1- Fazendo backup da pasta data
O primeiro passo antes de tudo é fazer o backup da pasta data de seu Owncloud. Dentro dela está todos os arquivos e também o banco de dados SQL Lite da aplicação. Siga o exemplo abaixo:

cd src
mv data ../data.bkp

No comando acima estou considerando que a pasta src é onde estão os arquivos de instalação do Owncloud. Eu vou a pasta data para fora do src.

rm -rf src

Neste comando acima eu estou removendo a estrutura antiga de arquivos da aplicação Owncloud.

mkdir src
chown -R www-data.www-data src

Com este comando eu estou criando uma nova pasta src e depois atribuindo o usuário e grupo www-data para esta pasta.

2- Atualizando a versão
Inicie o docker para criar a estrutura de arquivos atualizada do Owncloud. Lembre-se de deixar a imagem em seu Docker Compose como owncloud:latest

Exemplo:
docker-compose –aplication-name=”my-drive” up -d

3- Configurando o Owncloud
Agora que seu container Docker já foi iniciado primeiramente verifique se ele está rodando você pode testar com o comando:

docker ps |grep mydrive

Se tudo estiver OK você consegue acessar o container através do domínio ou através do ip+porta de sua aplicação

4- Criando usuários

Depois de iniciado o container se entrando na interface de administração você deve criar os usuários que estavam cadastrados no Owncloud corrompido. Você pode fazer isto dando um comando ls -l dentro do diretório data que foi efetuado o backup.

Depois disso crie pela interface de dashboard mesmo do Owncloud estes usuários

5- Fazendo scan de arquivos de todos os usuários

Agora chegou a parte mais importante do processo de recuperação do seu container Owncloud. Depois de criado os usuários com os mesmos nomes das pastas que você tinha na instalação anterior, você deve fazer um scan para identificar todos os arquivos/diretórios da instalação anterior.

Entre primeiramente no container Docker que está rodando a sua nova instalação do Owncloud

docker exec -it mydrive /bin/bash
apt-get update
apt-get install sudo
sudo -u www-data php console.php files:scan –all –verbose

Aguarde a leitura/indexação de todos os arquivos contidos no Owncloud. Depois deste processo você já pode utilizar o Owncloud com todos os arquivos e diretórios.