2010-10-13 5 views
0

j'ai le script shell qui va d'abord dans le répertoire personnel et sauvegardes tous les dossiers commeShell script aux bases de données de sauvegarde des utilisateurs

OCT-13-2010/username/homebck.tar.gz 

et i Sauvegardes également la base de données, ef si je suis dans le dossier utilisateur1 puis tout mes bases de données sont comme username_web

et j'utiliser les éléments suivants pour sauvegarder

mysqldump --skip-lock-tables -u sqluser -ppassword --skip-extended-insert ${FOLDERNAME}_web | gzip > /backups/mysql/${date2}/DBF_${date1}_${FOLDERNAME}.sql.gz" - ${FOLDERNAME} 

Cela fonctionne bien, mais le problème est ici le n Ame de la base de données doit être

parce que quand je suis dans le script alors il n'y a aucun moyen pour moi de trouver les bases de données de user1, puis les sauvegarder.

Est-il possible parce que je veux mettre des bases de données séparées dans des dossiers distincts

Répondre

0

comment vous définissez «les bases de données de user1?

si elle est toutes les bases de données du nom de l'utilisateur, vous pouvez faire quelque chose comme:

for db in $(mysql -h 127.0.0.1 -e "select schema_name from information_schema.schemata where schema_name like '$username\\_%';"); do 
    mysqldump $db ........ 
done 
+0

merci mon pote je vais essayer –