Problemi con script presente nella guide (Backup_di_MySQL)

Discussioni relative alla Gestione del wiki Guide@Debianizzati.Org
danjde
Jr. Member
Jr. Member
Messaggi: 81
Iscritto il: 06/09/2016, 11:59
Località: Verona
Contatta:

Problemi con script presente nella guide (Backup_di_MySQL)

Messaggio da danjde »

Ciao amici,
cercando in rete uno script semplice di backup del DB mysql mi sono imbattuto nella guida sotto riportata.
Ho scelto di utilizzare "il Terzo Script" e mi sono reso conto che non va. Volevo solo sapere se dipende da un mio problema cognitivo o se per sbaglio lo script pubblicato effettivamente è "da aggiustare" :-)

Grazie infinite
cosmogoniA
n o p r o v a r e n o f a r e o n o n f a r e n o n c e p r o v a r e
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 6079
Iscritto il: 22/08/2011, 18:54

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da marcomg »

Certo che sei stato molto specifico nella descrizione del problema...
~ Marco
danjde
Jr. Member
Jr. Member
Messaggi: 81
Iscritto il: 06/09/2016, 11:59
Località: Verona
Contatta:

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da danjde »

Dal tuo commento comprendo che vi è stato un fraintendimento.
Adesso ti spiego meglio:

non ho aperto questo argomento nella sezione "Guide@Debianizzati.Org" per ottenere supporto o per cercare di risolvere un mio problema (lo avrei aperto in altre sezioni), ho semplicemente segnalato un vostro script, su di una vostra pagina, che ho rilevato avere un comportamento "non previsto".
L'ho fatto perchè mi aspettavo (oltre che di essere ringraziato) che qualcuno di voi lo verificasse, ergo lo provasse su di un proprio sistema.

Opzionalmente, che riferisse poi in pubblico per far sapere se dipendeva da un mio problema cognitivo (vedi sopra), o da un vero e proprio errore di scripting e in questo caso correggesse le informazioni in pagina, affinché altri utenti non venissero così tratti in errore.

Poi, se vuoi una mano a debuggare lo faccio molto volentieri, basta che mi venga chiesto gentilmente.

Grazie
cosmogoniA
n o p r o v a r e n o f a r e o n o n f a r e n o n c e p r o v a r e
Avatar utente
ferdybassi
Administrator
Administrator
Messaggi: 3317
Iscritto il: 28/12/2006, 4:22
Località: S. Angelo Lodigiano (LO)

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da ferdybassi »

Ciao,
mancano troppe informazioni per poter dire se siamo in grado di replicare il tuo problema: non ci hai detto qual è :)
Per favore postaci il risultato e gli errori che ottieni facendo girare lo script, che vediamo insieme cosa sta succedendo...
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 6079
Iscritto il: 22/08/2011, 18:54

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da marcomg »

danjde ha scritto:ho semplicemente segnalato un vostro script, su di una vostra pagina, che ho rilevato avere un comportamento "non previsto".
Quale comportamento? Non funziona ok, ma in che modo?
danjde ha scritto:L'ho fatto perchè mi aspettavo (oltre che di essere ringraziato)
Siamo sempre felici che qualcuno usi le nostre guide e se ci sono problemi felicissimi di correggerle per renderle sempre migliori. Inoltre siamo sempre contenti se nuovi utenti si aggiungono al gruppo di coloro che verificano, estendono, creano le guide.
danjde ha scritto:che qualcuno di voi lo verificasse, ergo lo provasse su di un proprio sistema.
Secondo te non è stato provato? E chi ha fatto la guida non lo ha provato decine e decine di volte prima di pubblicarlo? E altri utenti non lo hanno verificato?
Questo, ovviamente, non significa che lo script sia esente da problemi, ma che questi problemi non si siano ancora verificati. Per replicare il problema sulla tua installazione servono maggiori informazioni. Semplicemente non funziona non basta :(
danjde ha scritto:Poi, se vuoi una mano a debuggare lo faccio molto volentieri, basta che mi venga chiesto gentilmente.
Come già detto: ci fa sempre piacere che nuove persone si aggiungano al gruppo di coloro che "fanno" le guide... Detto questo, se puoi, (come già detto da ferdybassi) ci servirebbero maggiori informazioni.
Benvenuto a bordo ;)
~ Marco
danjde
Jr. Member
Jr. Member
Messaggi: 81
Iscritto il: 06/09/2016, 11:59
Località: Verona
Contatta:

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da danjde »

Ottimo,

Ho fatto io una prima verifica e il problema iniziale è causato dal tipo di virgolette usato.
ecco lanciando lo script così con le virgolette originarie:

Codice: Seleziona tutto

#!/bin/bash
#Simple mySQL backup script for cron – updated version

# Modify the following to suit your environment
export DB_BACKUP=”/home/vage/BACKUP-SERVER/DATABASES”
export DB_USER=”root”
export DB_PASSWD=”la-mia-password”
export DATE=”`date +”%d%b”`”
export MYSQL=”/usr/bin/mysql”
export MYSQLDUMP=”/usr/bin/mysqldump”

# Backup part
echo “mySQL_backup”
echo “———————-”
echo “* Rotating backups…”
rm -rf $DB_BACKUP/04
mv $DB_BACKUP/03 $DB_BACKUP/04
mv $DB_BACKUP/02 $DB_BACKUP/03
mv $DB_BACKUP/01 $DB_BACKUP/02
mkdir $DB_BACKUP/01
cd $DB_BACKUP/ && cd $DB_BACKUP/01
$MYSQL -u $DB_USER –password=$DB_PASSWD -Bse ‘show databases’ |while read m; \
do $MYSQLDUMP -u $DB_USER –password=$DB_PASSWD `echo $m` > `echo $m`.sql;done
bzip2 *sql

echo “* Creating new backup…”
echo “Backup done! `date`” > /tmp/my_report.log

# You can set the script to send you mail when backup it’s finished.
mail -s “MySql Backup report” you@yourmail.com < /tmp/my_report.log
echo "----------------------"
echo "Done"
exit 0

ottengo un output che non posso pubblicare per le regole restrittive del forum:


Il messaggio contiene 5084 caratteri. Il numero massimo di caratteri permessi è 5000.

...cioè, datemi almeno il modo di collaborare.. ::)

..e in ogni caso ho verificato che uno dei problemi sono le virgolette che vengono ereditate dalla vostra pagina nello script. Ho provato a modificare le virgolette e in effetti le cose cambiano, ma ci sono ancora errori...
Se mi modificate le policy, vi pubblico il resto....
cosmogoniA
n o p r o v a r e n o f a r e o n o n f a r e n o n c e p r o v a r e
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 6079
Iscritto il: 22/08/2011, 18:54

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da marcomg »

danjde ha scritto:...cioè, datemi almeno il modo di collaborare.. ::)
:-X
http://paste.debian.net
~ Marco
Aki
Global Moderator
Global Moderator
Messaggi: 9949
Iscritto il: 27/12/2007, 16:59

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da Aki »

Ciao,
danjde ha scritto: Ho fatto io una prima verifica e il problema iniziale è causato dal tipo di virgolette usato. [..]
Da quanto scrivi hai, evidentemente, effettuato un copia & incolla dal browser (quale?) ad un programma per la redazione dei testi: quale programma (ad esempio, editor o word processor) hai utilizzato per registrare su file lo script ?
danjde
Jr. Member
Jr. Member
Messaggi: 81
Iscritto il: 06/09/2016, 11:59
Località: Verona
Contatta:

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da danjde »

Browser=Firefox
Editor=vim
cosmogoniA
n o p r o v a r e n o f a r e o n o n f a r e n o n c e p r o v a r e
Aki
Global Moderator
Global Moderator
Messaggi: 9949
Iscritto il: 27/12/2007, 16:59

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da Aki »

Nello script della guida, come hai osservato, è stato erroneamente utilizzato il carattere ” invece del carattere " (sono due caratteri diversi):

Codice: Seleziona tutto

aki@debian:~$ echo "”" | uniname 
No LINES variable in environment so unable to determine lines per page.
Using default of 24.
character  byte       UTF-32   encoded as     glyph   name
        0          0  00201D   E2 80 9D       ”      RIGHT DOUBLE QUOTATION MARK
        1          3  00000A   0A                     LINE FEED (LF)
aki@debian:~$ echo "\"" | uniname 
No LINES variable in environment so unable to determine lines per page.
Using default of 24.
character  byte       UTF-32   encoded as     glyph   name
        0          0  000022   22             "      QUOTATION MARK
        1          1  00000A   0A                     LINE FEED (LF)
Per risolvere, dovrebbe essere sufficiente sostituire
danjde
Jr. Member
Jr. Member
Messaggi: 81
Iscritto il: 06/09/2016, 11:59
Località: Verona
Contatta:

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da danjde »

No, ci sono ancora problemi.
Ho modificato tutte le virgolette e gli apici e ora qualcosa si muove, ma continuano gli errori:

Codice: Seleziona tutto

mySQL_backup
———————-
* Rotating backups…
ERROR 1049 (42000): Unknown database '–password=mia-password'
bzip2: Can't open input file *sql: No such file or directory.
* Creating new backup…
----------------------
Done
Sembra prendere la password come nome db...
cosmogoniA
n o p r o v a r e n o f a r e o n o n f a r e n o n c e p r o v a r e
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 6079
Iscritto il: 22/08/2011, 18:54

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da marcomg »

Così come va?

Codice: Seleziona tutto

#!/bin/bash
#Simple mySQL backup script for cron – updated version

# Modify the following to suit your environment
export DB_BACKUP="/home/vage/BACKUP-SERVER/DATABASES"
export DB_USER="root"
export DB_PASSWD="la-mia-password"
export DATE="`date +"%d%b"`"
export MYSQL="/usr/bin/mysql"
export MYSQLDUMP="/usr/bin/mysqldump"

# Backup part
echo "mySQL_backup"
echo "———————-"
echo "* Rotating backups…"
rm -rf $DB_BACKUP/04
mv $DB_BACKUP/03 $DB_BACKUP/04
mv $DB_BACKUP/02 $DB_BACKUP/03
mv $DB_BACKUP/01 $DB_BACKUP/02
mkdir $DB_BACKUP/01
cd $DB_BACKUP/ && cd $DB_BACKUP/01
$MYSQL -u $DB_USER –password=$DB_PASSWD -Bse ‘show databases’ |while read m; \
do $MYSQLDUMP -u $DB_USER –password=$DB_PASSWD `echo $m` > `echo $m`.sql;done
bzip2 *sql

echo "* Creating new backup…"
echo "Backup done! `date`" > /tmp/my_report.log

# You can set the script to send you mail when backup it’s finished.
mail -s "MySql Backup report" you@yourmail.com < /tmp/my_report.log
echo "----------------------"
echo "Done"
exit 0
~ Marco
danjde
Jr. Member
Jr. Member
Messaggi: 81
Iscritto il: 06/09/2016, 11:59
Località: Verona
Contatta:

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da danjde »

..allora:

1) ci sono ancora le virgolette singole da sostituire nel tuo codice;
2) sostituiti gli apici (come da codice sotto riportato) continua a generare lo stesso (più o meno) errore:

Codice: Seleziona tutto

mysqldump: Got error: 1049: Unknown database '–password=la-mia-password' when selecting the database

SCRIPT CON APICI CORRETTI:

Codice: Seleziona tutto

#!/bin/bash
#Simple mySQL backup script for cron – updated version

# Modify the following to suit your environment
export DB_BACKUP="/home/vage/BACKUP-SERVER/DATABASES"
export DB_USER="root"
export DB_PASSWD="la-mia-password"
export DATE="'date +"%d%b"'"
export MYSQL="/usr/bin/mysql"
export MYSQLDUMP="/usr/bin/mysqldump"

# Backup part
echo "mySQL_backup"
echo "———————-"
echo "* Rotating backups…"
rm -rf $DB_BACKUP/04
mv $DB_BACKUP/03 $DB_BACKUP/04
mv $DB_BACKUP/02 $DB_BACKUP/03
mv $DB_BACKUP/01 $DB_BACKUP/02
mkdir $DB_BACKUP/01
cd $DB_BACKUP/ && cd $DB_BACKUP/01
$MYSQL -u $DB_USER –password=$DB_PASSWD -Bse ‘show databases’ |while read m; \
do $MYSQLDUMP -u $DB_USER –password=$DB_PASSWD 'echo $m' > 'echo $m'.sql;done
bzip2 *sql

echo "* Creating new backup…"
echo "Backup done! 'date'" > /tmp/my_report.log

# You can set the script to send you mail when backup it’s finished.
mail -s "MySql Backup report" you@yourmail.com < /tmp/my_report.log
echo "----------------------"
echo "Done"
exit 0

cosmogoniA
n o p r o v a r e n o f a r e o n o n f a r e n o n c e p r o v a r e
Selky
Global Moderator
Global Moderator
Messaggi: 1609
Iscritto il: 30/12/2011, 1:00

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da Selky »

Ciao danjde,
grazie per la segnalazione.
Il problema è a monte da parte di chi ha realizzato lo script.
Ora apporto le modifiche così aggiungo pure il link dell'autore.
Nel caso vi siano ancora errori, avvisa oppure iscriviti al wiki e apporta le correzioni direttamente.

Ciao Selky
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 6079
Iscritto il: 22/08/2011, 18:54

Re: Problemi con script presente nella guide (Backup_di_MySQ

Messaggio da marcomg »

@selky aspetta a modificare.
A naso per me è sbagliato ancora: sono stati sostituiti gli

Codice: Seleziona tutto

con e dovrebbe essere sbagliato, in bash hanno un altro significato. Se no si potrebbe sostituire

Codice: Seleziona tutto

‘echo $m‘
direttamente con

Codice: Seleziona tutto

$m
Inoltre noto che la riga

Codice: Seleziona tutto

$MYSQL -u $DB_USER –password=$DB_PASSWD -Bse ‘show databases’ |while read m; \
forse dovrebbe essere

Codice: Seleziona tutto

$MYSQL -u $DB_USER –password=$DB_PASSWD -Bse ‘show databases‘ |while read m; \
~ Marco
Rispondi