Bom dia, venho pedir a ajuda de vocês novamente assim como a do Pedro.
Já sabemos que o backup automático não é completo, não salva logs e tal.
Isso me trouxe a necessidade de fazer o backup manual e baixa-lo para o meu micro. mas isso é complicado, gostaria de saber se alguém conhece o comando via terminal do backup completo do sistema pra mim poder criar um script e automatizar este processo. Já que o meu backup por FTP gera corrompido e o link Dropbox não funciona.
Obrigado
Respostas
Boa noite. Teria como mudar para enviar para um ftp?
Wagner Nascimento disse:
pedro, o backup do mysql é tranquilo de fazer, e os diretorios do mk-auth? arquivos que sao salvos no cadastro dos clientes, etc... ?
nao tem um script do proprio mk-auth q eu possa rodar via bash para gerar o maz, igual ao que eu clico em backup manualmente via navegador?
Pedro Filho disse:
neste backup esta incluso arquivos enviados no cadastro de cada cliente?
Wagner Nascimento disse:
pedro todas as bases de dados pequenas que tenho deu certo mas na do mk-auth deu esse erro voce sabe o que pode ser
mysqldump: Got error: 1017: "Can't find file: './mkradius/radpostauth1.MYI' (errno: 2 "No such file or directory")" when using LOCK TABLES
Pedro Filho disse:
Muito obrigado Wagner vai ajudar muito.
Wagner Nascimento disse:
Segue o script de backup completo via script, fiz um backup manual e verifiquei todas as pastas e arquivos que ele faz backup e depois desenvolvi esse para fazer via console do mk-auth
Lembrando que depois precisa agendar no crontab o horário que você quer que ele faz, e no final ele manda para o MEGA os arquivos do backup todos os dias, pois tenho 50G de graça no MEGA.
Criando o arquivo de backup:
mkdir /root/BKP-MYSQL
touch /root/BKP-MYSQL/BKP-MK-AUTH.sh
Depois copiar as linhas abaixo dentro do arquivo criado.
#!/bin/bash
# Wagner Nascimento
DIRETORIO="/root/BKP-MYSQL/"
DATA=`date +%d-%m-%Y`
# Criando Diretorios
#-----------------------------
mkdir $DIRETORIO/000backup
cd $DIRETORIO/000backup
#-----------------------------
mkdir etc
cd etc
#-----------------------------
mkdir mk-auth
#-----------------------------
cd $DIRETORIO/000backup
mkdir usr
cd usr
#-----------------------------
mkdir local
cd local
#-----------------------------
mkdir mkauth
cd mkauth
#-----------------------------
mkdir admin
cd admin
#-----------------------------
mkdir arquivos
cd ..
#-----------------------------
mkdir backup
mkdir central
cd central
#-----------------------------
mkdir discovirtual
cd ..
#-----------------------------
mkdir mkfiles
#-----------------------------
# Entrando Diretorio Padrao
cd $DIRETORIO/000backup
# Copiandos Arquivos
cp -rf /etc/mk-auth/api.txt $DIRETORIO/000backup/etc/mk-auth
cp -rf /etc/mk-auth/disco.txt $DIRETORIO/000backup/etc/mk-auth
cp -rf /etc/mk-auth/mikrotik.rsc $DIRETORIO/000backup/etc/mk-auth
cp -rf /usr/local/mkauth/admin/arquivos/* $DIRETORIO/000backup/usr/local/mkauth/admin/arquivos
cp -rf /usr/local/mkauth/central/discovirtual/* $DIRETORIO/000backup/usr/local/mkauth/central/discovirtual
cp -rf /usr/local/mkauth/mkfiles/* $DIRETORIO/000backup/usr/local/mkauth/mkfiles
# Copiando Base de Dados
cd $DIRETORIO/000backup
mysqldump -h localhost -u root -pvertrigo mkradius > tarbackup.sql
mv *.sql $DIRETORIO/000backup/usr/local/mkauth/backup
# Compactandos Arquivos
cd $DIRETORIO/000backup
tar -czvf $DATA-000backup.tgz *
# Movendos Arquivos Compactados para pasta MEGA
cd $DIRETORIO/000backup
mv *.tgz $DIRETORIO/TODOS
# Removendo Arquivos Gerados
cd $DIRETORIO
rm -rf 000backup
-----------------------------------------------------------------------
Script para enviar o backup para o MEGA
#!/bin/bash
PASTAFILES_SERVIDOR="/root/BKP-MYSQL/TODOS"
# ENVIANDO ARQUIVO PARA O DISCO VIRTUAL
/usr/local/bin/megacopy --local $PASTAFILES_SERVIDOR --remote /Root/BKP-MKAUTH
# REMOVENDO ARQUIVOS ENVIADOS
cd $PASTAFILES_SERVIDOR
rm -rf $PASTAFILES_SERVIDOR/*
exit 0
Bom seria isso já tem um post meu ensinado como instalar o mega no mk-auth só da uma procurada no fórum.
At,
Wagner Nascimento.
Obrigado pelo retorno, com este comando terei um backup completo do sistema assim como o backup manual que fazemos dentro do sistema?
Pedro Filho disse:
https://www.vivaolinux.com.br/dica/MySQL-Backup-automatico-de-banco...
Skynet disse:
Surpreendente que ninguém mais demonstre interesse ou preocupação com o assunto...