2016-09-05 3 views
2

Von mongodocs.Stopp mongodump aus vorhandenen Dateien überschrieben werden (umbenennen statt)

Überschreiben von Dateien

„Mongodump überschreibt die Ausgabedateien, wenn sie in den Backup-Datenordner vorhanden sind, bevor Sie den mongodump Befehl mehrere Male ausgeführt wird, Stellen Sie entweder sicher, dass Sie die Dateien im Ausgabeordner nicht mehr benötigen (der Standard ist der Dump/Ordner) oder benennen Sie die Ordner oder Dateien um. "

Hey Leute, Ich möchte ein tägliches Backup und manchmal sogar zwei Backups pro Tag machen. Der Dump-Dateiname wird nach dem tatsächlichen Datum benannt. Wenn ich zweimal am Tag eine Sicherungskopie anlege, wird die erste Sicherung wegen derselben Namen überschrieben. Gibt es eine Möglichkeit, mongodump die Datei umzubenennen (in 5.9.2016 (1)), wenn sie bereits existiert?

Antwort

2

Sie können die Option --out von mongodump verwenden, um den Pfad anzugeben, in dem die Daten gespeichert werden sollen.

Erstellen Sie ein Skript, das mongodump laufen und unterschiedliche Namen für den Weg geben, das heißt ein Datum mit:

mongodump --out /data/dump/090516/ 

Shell-Skript Beispiel:

#!/bin/sh 
DIR=`date +%m%d%y` 
DEST=$DIR 
mkdir $DEST 
mongodump --out=/data/dump/$DEST 
+0

Nizza Vorschlag, aber ich bin das Datum bereits mit um den Namen zu ändern. Das Problem tritt auf, wenn Sie mehr als eine Sicherung pro Tag haben, z. wenn jemand Daten wiederherstellen möchte und ein zusätzliches Backup für die Daten dieses Tages benötigt. Das ist der Grund, warum ich eine Option brauche, bei der mongodump nur die Datei umbenennt (mit einem (1) oder etw), anstatt sie zu überschreiben ... – LinkM

+1

können Sie das mit dem Skript machen. Erstellen Sie einfach einen Zähler, inkrementieren Sie ihn und fügen Sie ihn im Namen oder entlang des Datums hinzu. – sergiuz