Script para backup completo

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 

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • Surpreendente que ninguém mais demonstre interesse ou preocupação com o assunto...

  • 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...

  • 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...

  • 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.

  • 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.

  • 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:

    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...

  • neste backup esta incluso arquivos enviados no cadastro de cada cliente?

    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.

  • 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:

    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...

  • Boa noite. Teria como mudar para enviar para um ftp?

    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.

This reply was deleted.