PDA

Visualizza la versione completa : [bash] Dump database


Ranma2
26-08-2013, 15:59
#!/bin/bash
DIR=/var/www/bck/
NOW=$DIR$(date +"%y%m%d%k")
echo "Dump database"
mkdir -p $NOW
for table in `mysql -uroot -p****** -e 'show databases' | egrep -v 'Tables_in_' `; do
if [ "$table" != "information_schema" ] && [ "$table" != "Database" ] ; then
mysqldump -f --opt -Q -uroot -p****** $table > $NOW/$table.sql
tar -Pczf $NOW/$table.tar.gz $NOW/$table.sql
rm $NOW/$table.sql
fi
done


Ho questo script che due volte al giorno fa un dump di tutti i db presenti, il cron viene eseguito alle 1.00 e alle 16.00, quello delle 16.00 funziona, quello delle 1.00 no. Cosa sbaglio?

Ranma2
26-08-2013, 16:32
Credo di aver risolto, nella definizione della data, non so per quale motivo ho specificato %k invece di %H, il primo aggiunge uno spazio una volta formattata la date e probabilmente il mysqldump da risultati in attesi.

Loading