Copying Databases with Backup and Restore
W SQL Server 2008, można utworzyć nową bazę danych przez Przywracanie kopia zapasowa bazy danych utworzone za pomocą SQL Server 2000, SQL Server 2005, lub SQL Server 2008. Jednakże kopie zapasowe wzorzec, Model and msdb zostały utworzone przy użyciu SQL Server 2000 lub SQL Server 2005 Nie można przywrócić przez SQL Server 2008. Ponadto SQL Server 2008 Nie można przywrócić kopie zapasowe w dowolnej starszej wersja programu SQL Server.
Kopie zapasowe bazy danych, które zostały utworzone przy użyciu SQL Server 7.0 lub starszym są w formacie niezgodne i nie można przywrócić w SQL Server 2008. Aby uzyskać informacje o tym, jak do migracji bazy danych, który został utworzony za pomocą SQL Server 6.5 lub starszego do SQL Server 2005, zobacz Copying Databases from SQL Server 7.0 or Earlier.
Important Note: |
---|
SQL Server 2008 wykorzystuje inną ścieżka domyślną niż wcześniejsze wersje.W związku z tym, aby przywracanie bazy danych utworzonej w lokalizacji domyślnej: SQL Server 2000 lub SQL Server 2005 z kopii zapasowych należy użyć opcji MOVE. Aby uzyskać informacje dotyczące nowego domyślnego Zobacz ścieżka File Locations for Default and Named Instances of SQL Server. Aby uzyskać więcej informacji na temat przenoszenie plików bazy danych zobacz "Przenoszenie Database Files," w dalszej części tego tematu. |
Ogólne kroki związanych z korzystaniem z wykonywania kopii zapasowych i przywracanie, aby skopiować bazę danych programu
Służy do kopia zapasowa i przywracanie, aby skopiować bazę danych do innego wystąpienie programu SQL Server, urządzenie źródłowe i komputery docelowe mogą być dowolnej platformie, na którym SQL Server uruchamia się.
Ogólne kroki są następujące:
Wykonywanie kopii zapasowej urządzenie źródłowe bazy danych, które mogą znajdować się na wystąpienie SQL Server 2000, SQL Server 2005, lub SQL Server 2008. Na komputerze, na których to wystąpienie SQL Server działa to urządzenie źródłowe komputera.
Na komputerze, do którego chcesz skopiować bazę danych ( komputer obiekt docelowy), połączyć się z wystąpienie SQL Server na które ma być przywracanie bazy danych. W razie potrzeby w wystąpieniu serwera docelowego, należy utworzyć tego samego urządzenia kopia zapasowa, jak używane do kopia zapasowa urządzenie źródłowe baz danych.
Przywracanie kopia zapasowa urządzenie źródłowe bazy danych na komputerze docelowym.Przywracanie bazy danych automatycznie tworzy wszystkie pliki bazy danych.
W poniższych tematach adresu dodatkowe zagadnienia, które mogą dotyczyć tego procesu.
Zanim podczas przywracanie plików bazy danych
Przywracanie bazy danych automatycznie tworzy pliki, które są wymagane przez Przywracanie bazy danych.Domyślnie pliki, które są tworzone przez SQL Server podczas procesu przywracania należy używać tej samej nazwy i ścieżki kopia zapasowa plików z oryginalnej bazy danych na komputerze źródłowym. Aby uniknąć błędów i niezamierzone skutki, przed wykonaniem operacji przywracanie sprawdzić pliki, które są tworzone automatycznie przez operację przywracanie, ponieważ:
Nazwy plików mogą już istnieć na komputerze, co powoduje błąd.
Lokalizacja miejsce docelowe może być za mało miejsca.
Mapowanie dysków lub strukturę katalogu, nie znajduje się na komputerze.
Na przykład, kopia zapasowa zawiera plik, który trzeba ją przywracanie na dysku E, ale obiekt obiekt docelowy komputer nie ma na dysku E.
Jeśli pliki bazy danych mogą być zastępowane, dowolnej istniejącej bazy danych i plików o takich samych nazwach, jak te w kopia zapasowa zostaną zastąpione, chyba że te pliki należą do innej bazy danych.
Ostrzeżenie
Jeśli ponownie użyć istniejącego obiekt docelowy i nazwę bazy danych i jej pliki mogą zostać zastąpione, istniejące pliki o takich samych nazwach, jak te w kopia zapasowa są zastępowane.
Podczas przywracania bazy danych, jeśli to konieczne, można określić mapowanie urządzeń, nazwy pliku lub ścieżka przywracania bazy danych.
Przenoszenie plików bazy danych
Jeśli pliki znajdujące się w kopia zapasowa bazy danych nie można przywrócić na obiekt docelowy komputer ze względu na przyczyny wspomniano wcześniej, trzeba przenieść pliki do nowej lokalizacji, w czasie, gdy są one być przywrócony.Na przykład:
Aby przywracanie bazy danych z kopii zapasowych utworzony w lokalizacji domyślnej: SQL Server 2000 lub SQL Server 2005.
Może być konieczne przywracanie niektóre pliki bazy danych w kopia zapasowa na innym dysku, ze względu na zagadnienia dotyczące zdolności produkcyjnych.Jest to mogą być wspólne wystąpienia, ponieważ większość komputerów w organizacji nie mają tej samej liczby i rozmiaru dysków twardych lub konfiguracji oprogramowania identyczne.
Może być konieczne utworzyć kopię istniejącej bazy danych na tym samym komputerze, do celów testowych.W takim przypadek pliki bazy danych do oryginalnej bazy danych już istnieje, więc innych nazw plików, trzeba określić podczas tworzenia kopii bazy danych podczas operacji przywracanie.
Aby uzyskać więcej informacji, zobacz „ Aby przywracanie plików i filegroups do nowej lokalizacji, "dalej w tym temacie.
Zmiana nazwy bazy danych
Nazwa bazy danych można zmienić, zostanie przywrócony do komputera docelowego, bez konieczności najpierw przywrócić bazę danych, a następnie zmień nazwę ręcznie.Na przykład może być konieczne do zmiany nazwy bazy danych z Sprzedaż to SalesCopy , aby wskazać, że jest to kopia bazy danych.
Nazwę bazy danych, która jest jawnie podany podczas przywracanie bazy danych jest automatycznie używana jako nazwa nowej bazy danych.Ponieważ nazwa bazy danych już nie istnieje, nowy jest tworzony przy użyciu plików w kopia zapasowa.
Po uaktualnieniu bazy danych przy użyciu przywracanie
Podczas przywracania kopii zapasowych z SQL Server 2000 lub SQL Server 2005, dobrze jest wcześniej sprawdzić, czy ścieżka (dysk i katalog) każdego z katalogów całego tekstu w kopia zapasowa znajduje się na obiekt docelowy komputera. Aby wyświetlić listę nazw logicznych i nazwy fizyczne, ścieżka i nazwę pliku) wszystkich plików w kopia zapasowa, łącznie z plikami katalogu za pomocą przywracanie FILELISTONLY FROM <backup_device> Instrukcja. Aby uzyskać więcej informacji zobaczRESTORE FILELISTONLY (Transact-SQL).
Jeśli ta sama ścieżka nie istnieje na obiekt docelowy komputer, ma dwie możliwości:
Utworzyć mapowania dysku równoważne/katalog na komputerze docelowym.
Przenieś pliki katalogu do nowej lokalizacji podczas operacji przywracanie przy użyciu klauzula WITH MOVE w instrukcja przywracanie DATABASE.Aby uzyskać więcej informacji zobaczprzywracanie (języka Transact-SQL).
Aby uzyskać informacje dotyczące alternatywnych opcji uaktualnienia indeksy pełnotekstowe zobacz Full-Text Search Upgrade.
Własność bazy danych
Po przywróceniu bazy danych na innym komputerze, SQL Server Identyfikator logowania lub Microsoft Użytkownik systemu Windows, który inicjuje operację przywracanie staje się właścicielem nowej bazy danych automatycznie. Po przywróceniu bazy danych, administrator systemu lub nowym właścicielem bazy danych można zmienić własność bazy danych.Aby zapobiec nieautoryzowanemu przywrócenie bazy danych, należy użyć nośnika lub haseł zestaw kopii zapasowych.Aby uzyskać więcej informacji zobaczSecurity Considerations for Backup and Restore (SQL Server).
Zarządzanie metadane, kiedy Przywracanie z innym wystąpienie serwera
Gdy użytkownik przywracanie bazy danych do innego wystąpienie serwera, zapewniające stanowi spójne źródło informacji dla użytkowników i aplikacje, może zajść potrzeba ponownego utworzenia całość lub część metadane dla bazy danych, takie jak identyfikatory logowania i zadań w wystąpieniu serwera.Aby uzyskać więcej informacji zobaczManaging Metadata When Making a Database Available on Another Server Instance.
Służy do wyświetlania danych i dziennika, pliki w kopia zapasowa zestawu
Aby przywracanie plików i filegroups do nowej lokalizacji
Aby przywrócić pliki i filegroups nad istniejących plików
Aby przywracanie plików i filegroups do nowej lokalizacji
Aby przywrócić bazę danych pod nową nazwą
How to: Restore a Database to a New Location and Name (Transact-SQL)
How to: Restore a Database Backup (SQL Server Management Studio)
Aby ponownie uruchomić operację przywracanie przerwane
Aby zmienić właściciela bazy danych
Aby skopiować bazę danych za pomocą obiektów SMO (SQL Server Management Objects)
ReadFileList(Server)
RelocateFiles()
ReplaceDatabase()
Restore
See Also