+ Responder ao Tópico



  1. #1
    ecbr
    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
    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
    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."







Tópicos Similares

  1. Cacti monitoramento do queues, como fazer?
    Por j34nsch no fórum Redes
    Respostas: 2
    Último Post: 25-06-2008, 15:00
  2. Central do assinante, como fazer?
    Por alexgomes no fórum Redes
    Respostas: 6
    Último Post: 13-02-2008, 11:28
  3. Usuário para realizar backup do MySQL
    Por andunno no fórum Servidores de Rede
    Respostas: 3
    Último Post: 15-02-2007, 20:20
  4. ACLs do SQUID .. como fazer duas exclusões...
    Por Sirius Black® no fórum Servidores de Rede
    Respostas: 2
    Último Post: 29-07-2004, 11:53
  5. Respostas: 4
    Último Post: 07-01-2003, 09:52

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L