shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]