[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Backup mysql



Eu uso o mysqldump para pegar todos os bancos e jogar em um arquivo.

Claro que para casos de vários bancos e vários arquivos isso não é a
melhor solução, então neste caso eu faço o seguinte:
----
#!/bin/sh
# Pára o serviço
if [ -x /etc/init.d/mysql ]; then # Para Debian
  /etc/init.d/mysql stop
elif [ -x /etc/rc.d/mysqld ]; then # Para Slackware
  /etc/rc.d/mysqld stop
else # Kill  'em all
  killall -9 mysqld
fi

# Copia para o tmp
cp -p /var/lib/mysql /tmp/backup-mysql-`date +'%Y%m%d'`
cd /tmp

# Gera o tar
tar jcfv backup-mysql-`date +'%Y%m%d'`.tar.bz2 backup-mysql-`date +'%Y%m%d'`/

# Remove os temporários
rm -Rf backup-mysql-`date +'%Y%m%d'`

# Inicia o serviço
if  [ -x /etc/init.d/mysql ]; then # Para Debian
  /etc/init.d/mysql start
elif  [ -x /etc/rc.d/mysqld ]; then # Para Slackware
  /etc/rc.d/mysqld start
else # Eu adoro este =)
  echo "Hei, vá usar uma distribuição decente!"
fi
----

--
Maxwillian Miorim
miorimmax@gmail.com
----
Slackware 10.2 / current e OpenBSD 3.8

There's no place like ${HOME}

Reply to: