O Ticketz Sidekick é um componente acessório para tarefas administrativas do Ticketz. Ele funciona tanto em instalações Open Source quanto PRO.
Comandos disponíveis
backup: gera backup do banco de dados e das mídias (publiceprivate)restore: restaura o último backup disponívelretrieve: extrai dados de sistemas derivados do Whaticket SaaS para migração
Instalação
O Sidekick está disponível para instalações que foram feitas com o autoinstalador e que estão atualizadas.
Backup
Execute os comandos dentro da pasta da instalação (por exemplo ticketz-docker-acme):
cd ~/ticketz-docker-acme
sudo docker compose run --rm sidekick backup
O processo gera um arquivo .tar.gz na pasta backups contendo:
- dump do banco (
db_dump.sql) - conteúdo das pastas de mídia do backend
Backup apenas do banco
Se você quiser somente o dump do banco, use o parâmetro --dbonly:
sudo docker compose run --rm sidekick backup --dbonly
Retenção de backups
A variável RETENTION_FILES controla quantos arquivos de backup são mantidos. O padrão é 7.
Exemplo no .env-backend:
RETENTION_FILES=14
Restore
O Sidekick restaura o backup mais recente da pasta backups.
Restore com auto instalador
Com DNS e portas prontos, deixe o arquivo de backup na pasta corrente e rode:
curl -sSL get.ticke.tz | sudo bash -s hostname.example.com email@example.com
Restore manual
Para projetos como ticketz-docker-local e ticketz-docker-cloudflare:
- Prepare o ambiente como uma instalação nova e configure
.env-backende.env-frontend. - Crie a pasta
backupsno projeto e coloque nela o arquivo.tar.gzdo backup. - Execute a restauração:
sudo docker compose run --rm -T sidekick restore
- Suba os containers:
sudo docker compose up -d
Agendamento (cron)
Você pode agendar backup diário usando cron:
cat > /etc/cron.daily/backup-ticketz.sh <<EOF
#!/bin/bash
cd /home/ubuntu/ticketz-docker-acme
docker compose run --rm sidekick backup
EOF
chmod +x /etc/cron.daily/backup-ticketz.sh
Migração de dados com retrieve
Para importar dados de outro sistema derivado do Whaticket SaaS:
- No servidor de origem, baixe a ferramenta:
git clone https://github.com/ticketz-oss/ticketz-sidekick
cd ticketz-sidekick
- Extraia os dados do banco de origem:
./sidekick.sh retrieve dbHost dbName dbUser dbPass retrieve
Esse comando gera retrieved_data.tar.gz na pasta indicada (por padrão, retrieve).
- Gere também um pacote das mídias da pasta
publicdo backend de origem:
cd /caminho/do/backend/public
tar -zcf ../public_data.tar.gz .
- Copie
retrieved_data.tar.gzepublic_data.tar.gzpara o novo servidor e execute a instalação rápida:
curl -sSL get.ticke.tz | sudo bash -s hostname.example.com email@example.com
Observações importantes
- A instalação do Sidekick não agenda backups automaticamente; isso deve ser configurado pelo administrador.
- Antes de restaurar, valide DNS e portas (
80e443) conforme o método de instalação. - Em restores manuais, garanta que o banco e os diretórios de mídia estejam prontos para receber os dados.