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...
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...
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>
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 ´+%d%m%y´`".sql"
echo ""
echo "Comecando em `date ´+%d/%m/%y´`"
# 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."