vzdálené zálohy SQL jsou komplikované. Vysvětlíme proč a ukážeme všechny Dostupné možnosti, jak zálohovat.
Remote SQL Server je server, kde máte omezený přístup k souborovému systému serveru jako v prostředí sdíleného hostingu.
Local SQL Server je server, kde máte plný přístup k souborovému systému, jako je místní server, ke kterému můžete fyzicky přistupovat, nebo dedikovaný / virtuální server, nad kterým máte plnou kontrolu.
jaký je problém se vzdálenými zálohami serveru SQL?
hlavním problémem se vzdálenými servery SQL je, že můžete spouštět skripty SQL, včetně příkazu záložní databáze, ale přistupovat k výslednému *.soubor bak je problematický. *.soubor bak je umístěn někde na jednotce lokální k tomuto serveru SQL. A pokud nemáte přístup k tomuto umístění, nemůžete zkopírovat záložní soubor pro další zpracování, jako je komprese, šifrování, úložiště atd. (další podrobnosti o tom, co znamená automatizace zálohování SQL) pak jsou vaše možnosti omezeny na vytvoření souboru skriptu.
BAK (*.bak) soubor vs skript (*.sql) Soubor pro SQL Server zálohy
BAK soubory jsou zálohy vytvořené pomocí standardního příkazu zálohování databáze společnosti Microsoft (nebo prostřednictvím SSMS nebo SQLBackupAndFTP). Obvykle dostanou *.Bakoš. Pokud máte možnost vytvořit *.BAK soubory – vždy raději alternativy, protože to vám umožní ukládat nejen plné, ale diferenciální a protokol transakcí zálohy stejně. A formát je nejběžnější a není vlastnictvím žádné strany 3rd. Můžete obnovit z (*.BAK) soubor pomocí standardního příkazu obnovení databáze a mnoha nástrojů 3. strany.
Script (*.soubor sql) je v podstatě sada příkazů SQL, které znovu vytvářejí databázové objekty a vkládají data do tabulek. Výhodou použití souboru skriptu je, že většina hostingových prostředí vám umožňuje nahrávat soubory skriptů a spouštět je pomocí ovládacího panelu správy hostingu. Pak můžete obnovit databázi, aniž byste museli cokoli instalovat nebo konfigurovat hostitelem.
Nicméně Script (*.sql) metoda má následující omezení:
- generování skriptu trvá mnohem déle než vytvoření standardního typu Bak zálohy SQL Serveru
- takový skript zabere více místa, protože se jedná o textovou (nikoli binární) reprezentaci vaší databáze, i když je mnohem komprimovatelnější než binární záloha.
- obnovení databáze ze skriptu, který z běžné zálohy
- na rozdíl od standardních záloh skripty neobsahují informace o protokolu transakcí, takže nemůžete použít obnovu v čase
- skriptování nebere vždy v úvahu závislosti, takže můžete čelit problémům během rekreace databáze
místní zálohy serveru SQL
místní záloha serveru SQL je dobře zdokumentována a nebudeme se o ní podrobně zabývat tady. V podstatě spustíte příkaz zálohování databáze, pomocí nástrojů SQL Server Management Studio nebo 3rd party. Tím se vytvoří *.BAK soubor na lokálním souborovém systému serveru. Poté soubor obvykle komprimujete, zašifrujete, nahrajete na síťovou jednotku, FTP nebo cloud atd. Můžete si vytvořit své vlastní skripty, jak to udělat, nebo si to všechno v produktu, jako SQLBackupAndFTP.
vzdálené zálohy serveru SQL na *.soubor bak na síťové sdílené položce
pokud je váš vzdálený SQL server ve stejné síti jako vy a SQL server a máte přístup ke stejné síťové sdílené položce (jako \ \ servername \ path), pak na SQL Serveru můžete zálohovat toto umístění pomocí příkazu jako:
zálohování databáze dbname na DISK = n ‚ \\servername \ path \ dbname.BAK ‚
a ze svého počítače byste měli přístup ke stejnému umístění, vezměte *.BAK soubor a dělat, co chcete s ním.
můžete psát vlastní skripty pro automatizaci nebo zálohování síťového serveru SQL pomocí SQLBackupAndFTP.
výhodou záloh na cestu UNC je, že získáte zálohu ve stejném vyhledávaném*.formát Bakoš. Nevýhodou je v zásadě potřeba správně nakonfigurovat přístupová práva. Podrobnosti o oprávněních naleznete na výše uvedeném odkazu.
vzdálené zálohování serveru SQL do skriptu (*.sql) soubor
vygenerovaný skript SQL Serveru (*.sql) záložní soubor obsahuje informace, které jsou nezbytné k opětovnému vytvoření databáze na vzdáleném počítači. Skript obsahuje příkazy pro opětovné vytvoření schématu databáze (tabulky, pohledy, uložené procedury, spouštěče, fulltextové katalogy, role, pravidla atd.) Máte několik možností, jak vytvořit skript (*.sql) záložní soubor
skriptovací databáze s SqlBackupAndFtp
Toto je zdaleka nejjednodušší způsob zálohování vzdálených databází. Stačí vybrat „Remote SQL Server“ jako typ serveru nastavit přihlašovací údaje:
poté nakonfigurujte kompresi, šifrování, kam posílat zálohy a kam posílat e-mailová oznámení. Další podrobnosti naleznete v části Jak zálohovat vzdálenou databázi SQL Server pomocí SQLBackupAndFTP
skriptovací databáze s SQL Server Management Studio (SSMS)
Všimněte si, že to funguje jako Ad Hoc „zálohování“, ale nemůžete naplánovat skriptování SSMS. Generování databázového skriptu pomocí SSMS:
- otevřete SSMS
- Připojte se ke vzdálenému serveru SQL
- klepněte pravým tlačítkem myši na databázi, kterou chcete zálohovat, a vyberte úkoly – > generovat skripty. Otevře se Průvodce
- Hit další na úvodní obrazovce
- ponechte výchozí „skript celá databáze a databázové objekty“ vybrané a stiskněte další
- klikněte na tlačítko Pokročilé a změňte “ typy dat na skript „z“ pouze schéma “ na „schéma a data“. Stiskněte OK
- vyberte možnost „Uložit do nového okna dotazu“ a stiskněte Další, Další a dokončete
zkopírujte skript do místního souboru a uložte nebo spusťte kdekoli je potřeba.
další možnosti pro vzdálené zálohování serveru SQL
pokud použití aplikace word „backup“ v souvislosti se skriptováním bylo docela úsek, možnosti popsané v této části jsou ještě dále od toho, co je považováno za „zálohování databáze“. Přesto vám umožní získat nějakou kopii vašich dat, proto tyto možnosti zkontrolujeme také
Přesun dat pomocí Průvodce importem a exportem SQL Serveru v SSMS
pomocí Průvodce importem a exportem SQL Serveru můžete zkopírovat data ze vzdáleného serveru SQL na místní server SQL. Všimněte si, že nebude kopírovat všechny databázové objekty, ale pouze data. Neumíme si představit, že ji použijeme jako hlavní metodu zálohování. Každopádně zde pokyny:
- otevřete SSMS
- Připojte se k místnímu serveru SQL
- klepněte pravým tlačítkem myši na databázi, do které chcete obnovit zálohy, a vyberte úkoly – > importovat data. Otevře se Průvodce
- zvolte „SQL Server Native Client“ jako zdroj dat a vzdálený SQL server jako název serveru.
- vyberte databázi, ze které chcete data zkopírovat. Další.
- zvolte „SQL Server Native Client“ jako zdroj dat a místní SQL server jako název serveru.
- vyberte databázi, do které chcete data zkopírovat. Další.
- Vyberte tabulky, které chcete kopírovat. Další, Další, Dokončit