mysqldump & gzip commandes de créer correctement un fichier compressé d'une base de données MySQL à l'aide de crontab

Je vais avoir des problèmes avec l'obtention d'un crontab de travail. Je veux automatiser une sauvegarde de base de données MySQL.

De la configuration:

  • Debian GNU/Linux 7.3 (wheezy)
  • MySQL Server version: 5.5.33-0+wheezy1(Debian)
  • répertoires de l'utilisateur, de sauvegarde et de backup2 ont 755 autorisation
  • Les noms d'utilisateur pour la base MySQL et des comptes de Debian sont les mêmes

De la coquille cette commande fonctionne

mysqldump -u user -p[user_password] [database_name] | gzip > dumpfilename.sql.gz

Quand je l'ai placer dans un crontab à l'aide de la commande " crontab-e

* * /usr/bin/mysqldump -u user -pupasswd mydatabase | gzip> /home/user/backup/mydatabase-backup-`date +\%m\%d_\%Y`.sql.gz >/dev/null 2>&1

Un fichier est créé à chaque minute dans /home/utilisateur/répertoire de sauvegarde, mais a 0 octets.

Mais quand je suis rediriger la sortie vers un deuxième répertoire, backup2, je remarque que le bon mysqldumpfile dûment comprimé est créé. Je suis incapable de comprendre ce qu'est l'erreur que je fais que les résultats dans un fichier de 0 octet dans le premier répertoire et la sortie attendue dans le second dossier.

* * /usr/bin/mysqldump -u user -pupasswd my-database | gzip> /home/user/backup/mydatabase-backup-`date +\%m\%d_\%Y`.sql.gz >/home/user/backup2/mydatabase-backup-`date +\%m\%d_\%Y`.sql.gz 2>&1

Je serais très reconnaissant une explication.

Grâce

  • désolé pour la faute de frappe dans la première ligne de code, il devrait être gzip au lieu de zip
  • Je ne serait pas présent à chaque minute
  • Je courais juste pour tester les commandes.
InformationsquelleAutor user3397547 | 2014-03-09