Backup von SQL-Datenbanken auf einem Netzwerkshare!
Hallo,
ich nutze hier einen SQL Server 2008 R2 und möchte Backups auf einen Netzwerkshare durchführen.
Die Backups laufen lokal ohne Probleme. Nehme ich einen Share auf einem Server (egal ob 2008 R2 oder 2012 R2) aus der selben Domäne, dann haut mir das Backup um die Ohren. Siehe auch Anhang!
Nun scheint das irgendwie ein Berechtigungsproblem zu sein. Der SQLServerdienst auf dem zu sichernden System wird vom lokalen System gestartet, also habe ich dem Serverkonto auf dem anderen Server Full Control gegeben. Der Effekt ist der Gleiche, es geht nicht.
Nun könnte ich ja auch die Dateien lokal ablegen und dann rüber kopieren. Da ich aber dann permanent das Verzeichnis pflegen muß, da mir der Plattenplatz zuläuft, würde ich gerne direkt über den SQL auf den Share sichern und eben das "Backup-Set will expire" auf einen festen Wert von x Tagen einstellen.
Hat jemand von Euch eine Idee?
Danke und Gruß
Gmeurb
ich nutze hier einen SQL Server 2008 R2 und möchte Backups auf einen Netzwerkshare durchführen.
Die Backups laufen lokal ohne Probleme. Nehme ich einen Share auf einem Server (egal ob 2008 R2 oder 2012 R2) aus der selben Domäne, dann haut mir das Backup um die Ohren. Siehe auch Anhang!
Nun scheint das irgendwie ein Berechtigungsproblem zu sein. Der SQLServerdienst auf dem zu sichernden System wird vom lokalen System gestartet, also habe ich dem Serverkonto auf dem anderen Server Full Control gegeben. Der Effekt ist der Gleiche, es geht nicht.
Nun könnte ich ja auch die Dateien lokal ablegen und dann rüber kopieren. Da ich aber dann permanent das Verzeichnis pflegen muß, da mir der Plattenplatz zuläuft, würde ich gerne direkt über den SQL auf den Share sichern und eben das "Backup-Set will expire" auf einen festen Wert von x Tagen einstellen.
Hat jemand von Euch eine Idee?
Danke und Gruß
Gmeurb
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 243845
Url: https://administrator.de/contentid/243845
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
10 Kommentare
Neuester Kommentar
Moin.
Cheers,
jsysde
Zitat von @gmeurb:
Die Backups laufen lokal ohne Probleme. Nehme ich einen Share auf einem Server (egal ob 2008 R2 oder 2012 R2) aus der selben
Domäne, dann haut mir das Backup um die Ohren. Siehe auch Anhang!
Welcher Anhang?!?Die Backups laufen lokal ohne Probleme. Nehme ich einen Share auf einem Server (egal ob 2008 R2 oder 2012 R2) aus der selben
Domäne, dann haut mir das Backup um die Ohren. Siehe auch Anhang!
Nun scheint das irgendwie ein Berechtigungsproblem zu sein. Der SQLServerdienst auf dem zu sichernden System wird vom lokalen
System gestartet, also habe ich dem Serverkonto auf dem anderen Server Full Control gegeben. Der Effekt ist der Gleiche, es geht
nicht.
Deswegen legt man ein Dienstkonto für den SQL-Server an, in dessen Kontext man den SQL-Server laufen lässt. Selbiges berechtigt man entsprechend auf das Netzwerkshare, auf dem das Backup landen soll.System gestartet, also habe ich dem Serverkonto auf dem anderen Server Full Control gegeben. Der Effekt ist der Gleiche, es geht
nicht.
Cheers,
jsysde
Hi,
wie sicherst Du mit SQL Bordmitteln auf ein Share? Netzlaufwerk? ich dachte immer, der MSSQL kann nur auf lokale Platten sichern ....
Ansonsten könntest Du versuchen, ihm das Share per Symbolic Link als "lokalen Ordner" unterzujubeln.
Bsp:
Auf dem SQL-Server Link erstellen: mklink /D C:\SQL_Backup \\server\share
im SQL dann den Ordner C:\SQL_Backup als Backup-Ziel verwenden.
Geht das?
wie sicherst Du mit SQL Bordmitteln auf ein Share? Netzlaufwerk? ich dachte immer, der MSSQL kann nur auf lokale Platten sichern ....
Ansonsten könntest Du versuchen, ihm das Share per Symbolic Link als "lokalen Ordner" unterzujubeln.
Bsp:
Auf dem SQL-Server Link erstellen: mklink /D C:\SQL_Backup \\server\share
im SQL dann den Ordner C:\SQL_Backup als Backup-Ziel verwenden.
Geht das?
Moin.
"Hübsch" ist anders, s. mein Beitrag weiter oben.
Cheers,
jsysde
Zitat von @gmeurb:
Wie gesagt, geht erst, seit das Computerkonto des Datenbankservers lokaler Admin auf dem Share des anderen ist.
Ist ja auch nur logisch.Wie gesagt, geht erst, seit das Computerkonto des Datenbankservers lokaler Admin auf dem Share des anderen ist.
"Hübsch" ist anders, s. mein Beitrag weiter oben.
Cheers,
jsysde
Moin.
Cheers,
jsysde
Zitat von @emeriks:
wie sicherst Du mit SQL Bordmitteln auf ein Share? Netzlaufwerk? ich dachte immer, der MSSQL kann nur auf lokale Platten sichern
Nö, UNC-Pfad ging schon immer. Und auch mit Laufwerksbuchstaben für ein verbundenes Netzlaufwerk kann man das machen, ist nur ein wenig Gefummel.wie sicherst Du mit SQL Bordmitteln auf ein Share? Netzlaufwerk? ich dachte immer, der MSSQL kann nur auf lokale Platten sichern
Cheers,
jsysde
Zitat von @gmeurb:
Ich hatte das schon erwartet, nachdem ich dem Computerkonto die Rechte auf dem Share einrichte!
Das hat allerdings nicht gegeht.
Gruß
Gmeurb
Moin,Ich hatte das schon erwartet, nachdem ich dem Computerkonto die Rechte auf dem Share einrichte!
Das hat allerdings nicht gegeht.
Gruß
Gmeurb
Neben dem Share musst du auch die NTFS Rechte setzen. Ansonsten kann man auch so ein Laufwerk via Script mappen:
http://www.codeproject.com/Questions/649378/how-to-take-the-backup-of-t ...
VG,
Thomas
Wenn Du das Backup über ein SQL Script und Zeitplan erledigst, kannst Du das Backup erst einmal lokal fahren und im Anschluss die Daten auf ein Share kopieren.
Dann hast Du die Daten zwar redundant gespeichert, aber im Falle einer Wiederherstellung kannst Du ggf. die lokale Kopie verwenden, was immer etwas schneller geht.
backup-db.sql
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BACKUP DATABASE DbName TO DISK='E:\Backup\Db\dbname.bak'
WITH INIT, NAME = N'DB_Sicherung'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Backup.cmd
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -S SV00XX -E -i E:\Backup\backup-db.sql
echo ------------------------------------------------------------------
Echo Kopiere die Sicherungsdaten zum Backupserver
echo ------------------------------------------------------------------
xcopy /e /d /i /f /y E:\Backup \\sv00XY\backup\
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dann hast Du die Daten zwar redundant gespeichert, aber im Falle einer Wiederherstellung kannst Du ggf. die lokale Kopie verwenden, was immer etwas schneller geht.
backup-db.sql
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BACKUP DATABASE DbName TO DISK='E:\Backup\Db\dbname.bak'
WITH INIT, NAME = N'DB_Sicherung'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Backup.cmd
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -S SV00XX -E -i E:\Backup\backup-db.sql
echo ------------------------------------------------------------------
Echo Kopiere die Sicherungsdaten zum Backupserver
echo ------------------------------------------------------------------
xcopy /e /d /i /f /y E:\Backup \\sv00XY\backup\
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~