Quick Sign In:  

Forum: German Forum

Topic: Datenbank sichern

This topic is old and might contain outdated or incorrect information.

Hallo zusammen,

ich habe inzwischen viel Zeit in meine VDJ Datenbank (diverse VirtualFolder etc.) gesteckt. Was muss man nun machen, um die zu backuppen?
Wenn ich eine Kopie der externen Festplatte (Musik und XML Datei) sowie eine Kopie des VirtualDJ Ordners aus den Eigenen Dateien anlege, bin ich dann auf der sicheren Seite?

Gruß, Christian
 

Posted Wed 21 Mar 12 @ 2:47 am
Am wichtigsten sind die "VirtualDJ Database v6.xml" und die "VirtualDJ Local Database v6.xml" Dateien. Dort sind alle Sachen drin gespeichert. Ein Backup der Musiksammlung ist meiner Meinung nach IMMER zu empfehlen - es tut dem Portemonnaie nämlich richtig weh, wenn du dir alles nochmal anschaffen müsstest. ;)

Gruß Martin
 

Posted Wed 21 Mar 12 @ 3:14 am
Haui70PRO InfinitySenior staffMember since 2008
cgarling wrote :
Wenn ich eine Kopie der externen Festplatte (Musik und XML Datei) sowie eine Kopie des VirtualDJ Ordners aus den Eigenen Dateien anlege, bin ich dann auf der sicheren Seite?

Gruß, Christian


Genau!
Bei jeder Änderung, die Kopie wieder aktualisieren und Du bist sicher!

 

Posted Wed 21 Mar 12 @ 3:31 am
Hier hab ich dir mal nen Batchcode fertig gemacht:
Da tauscht du nur noch Y gegen den Laufwerksbuchstaben deiner Backupplatte aus und X gegen die externe. Überprüf dann nochmal, ob die Datenbank auf der externen Festplatte so heißt wie unten im zweiten Teil genannt. Dann kopierst du das ganze in eine Textdatei und benennst sie von Backup.txt in Backup.bat um. Dann packst du sie in den Autostartordner und bei jedem Start, wird ein Backup angefertigt - aber nur, wenn sich die Datei verändert hat.

Quote :
set Quelle="C:\Dokumente und Einstellungen\BENUTZERNAME\Eigene Dateien\Virtual DJ\"
set Ziel="Y:\Backup\%date%\Virtual DJ"
echo Starte Backup: %date% %time% von %Quelle% nach %Ziel%
md %Ziel%
xcopy %Quelle% %Ziel% /m /s /v /c /i /f /h /k /o /x /y

set Quelle="X:\VirtualDJ Local Database v6.xml"
set Ziel="Y:\Backup\%date%\"
echo Starte Backup: %date% %time% von %Quelle% nach %Ziel%
md %Ziel%
xcopy %Quelle% %Ziel% /m /s /v /c /i /f /h /k /o /x /y

echo Fertig



Gruß Martin
 

Posted Wed 21 Mar 12 @ 3:46 am
Hey, danke für die Infos und Tipps :)

Gruß, Christian
 

Posted Wed 21 Mar 12 @ 6:49 am
Quote :
set Quelle="C:\Dokumente und Einstellungen\BENUTZERNAME\Eigene Dateien\Virtual DJ\"
set Ziel="Y:\Backup\%date%\Virtual DJ"
echo Starte Backup: %date% %time% von %Quelle% nach %Ziel%
md %Ziel%
xcopy %Quelle% %Ziel% /m /s /v /c /i /f /h /k /o /x /y

set Quelle="X:\VirtualDJ Local Database v6.xml"
set Ziel="Y:\Backup\%date%\"
echo Starte Backup: %date% %time% von %Quelle% nach %Ziel%
md %Ziel%
xcopy %Quelle% %Ziel% /m /s /v /c /i /f /h /k /o /x /y

echo Fertig


Hallo Martin, hallo DJ Gemeinde,

ich habe mir mal Deine Vorlage kopiert und und eine Dasi erstellt. Dabei ist mir aufgefallen dass sich in der Quelle hinzugefügte Dateien nach der Dasi auch im Ziel befinden. So solls ja auch sein.

Jedoch gelöschte Dateien im Quellverzeichnis werden im Zielverzeichnis nicht berücksichtigt. Diese sind im Backup weiterhin vorhanden. Das finde ich nicht so toll. Gibt es da einen Trick, die gelöschten Dateien im Quellverzeichnis genauso auch im Backup zu löschen?

Ich gehe mal davon aus, dass sich das Problem zwischen den Ohren, also vor meiner Tastatur befindet...

Hier mal meine Batchdatei: (die Deiner Vorlage entspricht)
set Quelle="C:\Users\Rockalarm\Documents\VirtualDJ"
set Ziel="Z:\Rockalarm\Eigene Dateien_1\Dokumente\VirtualDJ"
echo Starte Backup: %date% %time% von %Quelle% nach %Ziel%
md %Ziel%
xcopy %Quelle% %Ziel% /m /s /v /c /i /f /h /k /o /x /y

echo Fertig

Danke für die Hilfe
Gruß Torsten
 

Posted Fri 23 Mar 12 @ 4:48 am
PachNPRO InfinityMember since 2009
Hm das ist gar nicht so einfach mit dem Löschen von nicht mehr vorhandenen Dateien.

Ich habe auch mal bisschen rum probiert, aber es klappt noch nicht ganz so wie es soll.

Probleme macht hier die "tokens" Anweisung. Vielleicht kennt sich ja einer von euch besser mit Batch
aus als ich und kann mir den Fehler sagen...

Hier mal alles was ich bis jetzt habe.
Ist bisschen aufgeblät das ganze, aber ich habe viel mit REM kommentiert, also nicht erschrecken^^



@echo off



REM -----------------------------------------
REM Eine Beschreibung der verwendeten Parameter
REM von xcopy gibt es hier:
REM http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true
REM ------------------------------------------



REM ---------------------------------------------------
REM Beschreibung der Errorlevels
REM
REM
REM 0 Die Dateien wurden ohne Fehler kopiert.
REM 1 Es wurden keine zu kopierenden Dateien gefunden.
REM 2 Der Benutzer hat xcopy durch Drücken von STRG+C abgebrochen.
REM 3 Es ist ein Initialisierungsfehler aufgetreten. Es steht nicht genügend
REM Speicherplatz auf dem Datenträger oder im Arbeitsspeicher zur Verfügung,
REM Sie haben eine ungültige Laufwerkbezeichnung eingegeben oder eine unzulässige
REM Syntax in der Befehlszeile verwendet.
REM
REM 4 Beim Schreiben auf den Datenträger ist ein Fehler aufgetreten.
REM -------------------------------------------------------------




REM ---------------------------------
REM Temporäre Variablen setzen
REM ---------------------------------

set log="c:\logfiles\xcopy.log"
set error="c:\logfiles\xcopy.error.log"
set logpfad="c:\logfiles"
set quelle="c:\Anwendungsdaten"
set ziel=d:\backup



REM --------------------------------------------------
REM Prüfen ob das Verzeichnis existiert
REM in welches die Logfiles geschrieben werden sollen
REM wenn nicht, dann das Verzeichnis erstellen
REM -------------------------------------------------

if not exist %logpfad%\nul md %logpfad%

echo Beginne mit der Verarbeitung...........


REM -------------------------------------------------
REM Prüfen ob Zielverzeichnis existiert
REM wenn nicht, dann erstellen
REM -------------------------------------------------


if not exist %ziel% md %ziel%


REM --------------------------------------------------
REM ... und das Kopieren beginnen
REM --------------------------------------------------


echo Beginne mit dem Backup.........
xcopy %quelle% %ziel% /d /m /s /v /i /f /h /k /o /x /y>>%log% 2>>%error%

REM ----------------------------------------------------------------
REM Wenn ein fehler aufgetreten ist, dann zur jeweiligen Fehlersektion springen
REM ----------------------------------------------------------------

if %errorlevel% equ 4 goto fehlerBeimSchreiben
if %errorlevel% equ 3 goto speicherFehler
if %errorlevel% equ 2 goto abort
if %errorlevel% equ 1 goto nothingToDO
if %errorlevel% equ 0 goto delete




REM ------------------------------------------------------
REM Dateien, die im Quellverzeichnis nicht mehr existieren
REM im Ziel verzeichnis suchen und löschen
REM ------------------------------------------------------

:delete
cd /d %ziel%

for /f "tokens=3* delims=\" %%i in ('dir /b /s') do if not exist %quelle%\%%i del %ziel%\%%i & echo %%i gelöscht
goto end

REM -------------------------------------------------------------
REM Fehlersektion Fehler beim Schreiben
REM --------------------------------------------------------------

:fehlerBeimSchreiben
echo Es ist ein Fehler beim Schreiben der Daten aufgetreten.
goto end

REM -------------------------------------------------------------
REM Fehlersektion Speicherfehler
REM --------------------------------------------------------------

:speicherFehler
echo Es ist ein Initialisierungsfehler aufgetreten. Es steht nicht genügend Speicherplatz auf dem Datenträger oder im

Arbeitsspeicher zur Verfügung, Sie haben eine ungültige Laufwerkbezeichnung eingegeben oder eine unzulässige Syntax in der

Befehlszeile verwendet.
goto end

REM -------------------------------------------------------------
REM Fehlersektion Abbruch durch Benutzer
REM --------------------------------------------------------------

:abort
echo Das Programm wurde durch STRG+C manuell abgebrochen.
goto end


REM -------------------------------------------------------------
REM Hinweis Keine zu kopierenden Daten gefunden
REM --------------------------------------------------------------

:nothingToDO
echo Es wurden keine zu kopierenden Daten gefunden.
goto end


REM ----------------------------------------------------
REM Endesektion, hier wird noch das Ausführungsdatum
REM und die Uhrzeit mit ins Log geschrieben
REM -----------------------------------------------------

:end
echo %date% %time% >> %log%
echo "**********************************************************">>%log%
echo "**********************************************************">>%log%
echo "**********************************************************">>%log%
echo "**********************************************************">>%log%
timeout /T 30 /NOBREAK

 

Posted Fri 23 Mar 12 @ 10:10 am
Um die in der Quelle gelöschten Dateien auch auf dem Backupmedium zu löschen, empfehle ich "DirSync". Ist kostenlos und kann auch Batchdateien erstellen. Verwende ich schon seit längerer Zeit und bin damit zufrieden.
Gruß
DJ-Professor

Edit: Hatte vergessen, das Prog. synchronisiert einzelne Ordner / Dateien und - oder auch ganze Festplatten - Musiksammlungen.
 

Posted Fri 23 Mar 12 @ 12:59 pm
 

Posted Sat 24 Mar 12 @ 8:16 am
PachNPRO InfinityMember since 2009
Jo robocopy wird wohl die bessere Alternative sein. auch mein bekannter batch spezi konnte den Fehler in meinem Code nicht finden.
scheint so als Na xcopy sich einfach nicht nur unterOrdner eignet.
 

Posted Sat 24 Mar 12 @ 4:00 pm
Ich danke Euch...
 

Posted Sun 25 Mar 12 @ 1:54 pm


(Old topics and forums are automatically closed)