Dump Mysql avec horodatage
J'ai un projet qui utilise la base de données MySQL. Je veux faire un backup de la base de données tous les jours, donc j'utilise ceci:
mysqldump -h host -u user -p password database > 'location.sql'
Je veux les fichiers à être nommé avec un timestamp, c'est à dire:
Aujourd'hui, le fichier sera nommé something-07-05-2014 08-00-00
Demain, ce sera, something-08-05-2014 08-00-00
Comment faire pour ajouter la forme d'un timestamp avec le nom du fichier exporté ?
Ce n'est pas une base de données mysql question qui est une question pour tout lot langage de script que vous utilisez (windows, bash, perl, python, ...)
J'exécute ce script de ligne de commande de Windows ou de Linux Terminal, les deux donnent le même résultat. Ma question est comment inclure timestamp lors du déversement de la base de données MySQL via l'outil mysqldump
Le nom de fichier que vous spécifiez n'est pas sous le contrôle de l'outil
pour windows, c'est plus compliqué, voir d. stackoverflow.com/questions/203090/.... Je vous recommande l'utilisation de powershell.
J'exécute ce script de ligne de commande de Windows ou de Linux Terminal, les deux donnent le même résultat. Ma question est comment inclure timestamp lors du déversement de la base de données MySQL via l'outil mysqldump
Le nom de fichier que vous spécifiez n'est pas sous le contrôle de l'outil
mysqldump
. Votre question n'a rien à voir avec MySQL et tout avec l'environnement où et comment exécuter cette.pour windows, c'est plus compliqué, voir d. stackoverflow.com/questions/203090/.... Je vous recommande l'utilisation de powershell.
OriginalL'auteur Ayman | 2014-05-07
Vous devez vous connecter pour publier un commentaire.
vous pouvez faire
cmd
ou PowerShell.Ne fonctionne pas en Bash. La commande
date +%d-%m-%Y %H %M %S
besoin de guillemets comme dans @Pranav la réponse ci-dessous.Aussi, une fois que le formatage de la date est trié,
mysqldump
renvoie une erreur de syntaxe,-bash: syntax error near unexpected token
.sql" l'évitement ne semble pas aider. Leecho
commande renvoie les résultats attendus.echo something-$(date "+%d-%m-%Y %H %M %S").sql
> "quelque chose-28-10-2014 10 11 29.sql"OriginalL'auteur user3470953
Vous pouvez utiliser quelque chose comme cela
OriginalL'auteur Pranav Maniar