[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Dúvida...
From: |
André Unno |
Subject: |
Dúvida... |
Date: |
Tue, 25 Jul 2006 11:18:05 -0300 |
Bom dia pessoal.
Gostaria de tirar uma dúvida.
Eu acabei de elaborar um script para fazer backup do MySQL e logo em seguida
compactar esse arquivo.
Segue abaixo o script.
#!/bin/bash
# Definindo as variaveis
BKP_MYSQL=/backup/bkp_mysql/mysql
DATA=`date +%d%m%y`
DATABASE=xxx
DIA=`date +%a`
FILE_BKP=mysql.sql
MYSQL_PASSWD=yyy
MYSQL_USER=root
MYSQLDUMP=/usr/local/mysql/bin/mysqldump
RM="/bin/rm -rf"
TAR="/bin/tar -cvzf"
# Acessando a pasta onde os backups serao armazenados
cd "$BKP_MYSQL"/"$DIA"
# Realizando o backup da base de dados
"$MYSQLDUMP" -u "$MYSQL_USER" --password="$MYSQL_PASSWD" --databases
"$DATABASE" > "$FILE_BKP"
# Compactando o backup da base de dados
if $TAR $DATABASE.$DATA.tar $FILE_BKP
then
$RM $FILE_BKP
fi
A minha dúvida é a seguinte. No final do script tem o comando para compactar
o arquivo de backup do MySQL e caso a compactação seja executada com sucesso
o arquivo original será deletado.
As variáveis que estou utilizando nesta parte estavam entre aspas ("). Eu
precisei tirar as aspas para que o comando tar e rm funcionassem.
Alguém saberia me dizer por quê com aspas eles não funcionaram? Até onde eu
sei é aconselhável utilizar aspas para proteger a variável da interpretação
do bash.
--
André Unno
GNU/LinuxCounter#390708
http://counter.li.org
O sistema pediu: "Requires Windows 9x, Windows 2000 or better".
Então eu instalei Linux.
[As partes desta mensagem que não continham texto foram removidas]