+ Responder ao Tópico



  1. #1
    ecbr
    Visitante

    Padrão backup do mysql como fazer????

    Galera qual é o comando para fazer backup de uma base de dados mysql e também qual o comando para restaurar essa base de dados...
    Valeu galera...

  2. #2
    Sp0oKeR
    Visitante

    Padrão backup do mysql como fazer????

    Veja os paramentros do mysqldump =)!!
    Um mysqldump -A > bkp-mysql.sql
    Dai para voltar mysql nome_base_de_dados < bkp-mysql.sql

    A grosso modo isso resolve, tente dar uma olhada no help do mysqldump.

    []z!Sp0oKeR!

    <TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
    On 2003-07-28 16:53, ecbr wrote:
    Galera qual é o comando para fazer backup de uma base de dados mysql e também qual o comando para restaurar essa base de dados...
    Valeu galera...
    </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>

  3. #3
    emylonas
    Visitante

    Padrão backup do mysql como fazer????

    O seu Mysql está em Linux, Windows ou outro? Se estiver em Linux, eu tenho um script pronto que você só vai precisar alterar alguns parâmetros para melhor satisfazer as suas configurações.


    #!/bin/bash

    # Define algumas variáveis.
    BackupServer="nome_do_servidor"
    BackupShare="Backup"
    BackupUser="bkp"
    BackupPW="bkp"
    WorkGroup="nome_do_grupo"
    DirBackup=/usr/local/mysql/backup
    BaseBackup=<nome_da_base>
    ArquivoBackup=`date &acute;+%d%m%y&acute;`".sql"

    echo ""
    echo "Comecando em `date &acute;+%d/%m/%y&acute;`"

    # Verifica se existe o diretorio de backup
    if [ ! -e $DirBackup/$BaseBackup ] ;
    then
    echo "Criando diretorio de backup...."
    mkdir $DirBackup

    # Verifica se foi criado
    if [ -e $DirBackup ] ;
    then
    mkdir $DirBackup/$BaseBackup

    # verifica se foi criado
    if [ -e $DirBackup/$BaseBackup ] ;
    then
    echo "Criado!"
    else
    echo "Nao foi possivel criar o diretorio: $DirBackup/$BaseBackup"
    echo "Saindo ..."
    exit 0
    fi

    else
    echo "Nao foi possivel criar o diretorio: $DirBackup"
    echo "Saindo ..."
    exit 0
    fi
    fi

    cd /usr/local/mysql/bin
    ./mysqldump --add-locks -l --add-drop-table -c -e --opt -u <nome_do_usuario> -p<senha> $BaseBackup > $DirBackup/$BaseBackup/$ArquivoBackup

    # verifica se o arquivo realmente foi criado
    if [ -e $DirBackup/$BaseBackup/$ArquivoBackup ] ;
    then
    echo "Backup realizado com sucesso!"
    else
    echo "Nao foi possivel realizar o backup"
    echo "Saindo ..."
    exit 0
    fi

    # Comprime os arquivos
    cd $DirBackup/$BaseBackup
    gzip $ArquivoBackup

    # Copia o backup para outra maquina
    echo "Copiando backup para //$BackupServer/$BackupShare...."
    smbclient //$BackupServer/$BackupShare \
    $BackupPW -d0 -W $WorkGroup -U $BackupUser \
    -c "put $DirBackup/$BaseBackup/$ArquivoBackup.gz mysql-$ArquivoBackup.gz"

    # Verifica se o arquivo esta na outra maquina
    smbclient //$BackupServer/$BackupShare \
    $BackupPW -d0 -W $WorkGroup -U $BackupUser \
    -c "get mysql-$ArquivoBackup.gz $DirBackup/$BaseBackup/$ArquivoBackup.gz.teste"
    if [ -e $DirBackup/$BaseBackup/$ArquivoBackup.gz.teste ] ;
    then
    echo "Backup copiado com sucesso!"
    # apaga o backup local
    rm -f $ArquivoBackup.*
    else
    echo "Erro ao copiar backup para //$BackupServer/$BackupShare. Uma copia local sera mantida."
    fi

    echo "Concluido."