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 [EMAIL PROTECTED] ---- Slackware 10.2 / current e OpenBSD 3.8 There's no place like ${HOME}