2012-11-08 6 views
5

Zarządzam dość dużą bazą danych SQL Server. Niektóre tabele zawierają dane, które są krytyczne dla biznesu i muszą być codziennie archiwizowane poza siedzibą. Ale mamy również inne tabele (do odczytu i zapisu), które zajmują około połowy wielkości bazy danych, które nie są krytyczne dla biznesu. Co chciałbym zrobić jest coś takiego:Kopia zapasowa częściowej bazy danych serwera SQL (z wyjątkiem niektórych tabel)

Primary filegroup: Tables A, B, C --> daily backup 
Secondary filegroup: Tables D, E, F --> monthly (or occasional manual) backup 

Kiedy próbowałem to przetestować, dostałem błędy podczas próby przywrócenia filegroups. Wygląda na to, że nie mogę przywrócić pojedynczej grupy plików sam lub różnych grup plików z różnych punktów w czasie. Idealnie chciałbym móc najpierw przywrócić podstawową grupę plików (najważniejszą), a następnie przywrócić drugą. Jestem skłonny zaakceptować utratę danych w drugorzędnej grupie plików.

Czy to można zrobić?

+0

Czy doinga pełną kopię zapasową bazy danych lub tworzenia kopii zapasowej Filegroups indywidualnie? Musisz wykonać ich indywidualną kopię zapasową, aby przywrócić je fragmentarycznie. Proponuj również pozostawienie PRIMARY tylko dla obiektów systemowych i utworzenie kolejnej drugorzędnej grupy plików. To pytanie powinno być na dba nie tak –

+0

Jestem otwarty na próbowanie czegokolwiek. Obecnie wykonuję pełne kopie zapasowe, ale pliki stają się zbyt duże i dlatego staram się przesuwać w kierunku częściowych kopii zapasowych i tworzyć kopie zapasowe filegropus indywidualnie. Nie mam problemu z jej utworzeniem, ale nie mogę go przywrócić. –

Odpowiedz

4

Aby odnieść sukces przy częściowej lub fragmentarycznej strategii przywracania, należy najpierw zastosować strategię tworzenia kopii zapasowych grupy plików. Wciąż możesz wykonać kopię zapasową całej bazy danych, jeśli chcesz, ale kopia zapasowa musi znajdować się na poziomie grupy plików.

Szczegóły dotyczące sposobu wykonywania kopii zapasowych grup plików można znaleźć pod następującym linkiem: http://msdn.microsoft.com/en-us/library/ms179401(v=sql.105).aspx

Szczegóły Jak wykonać przywracanie fragmentaryczne można znaleźć tutaj http://msdn.microsoft.com/en-us/library/ms177425(v=sql.100).aspx

+0

Dzięki Pete. Próbowałem techniki opisanej na tych stronach, ale ciągle dostaję błędy. Czy możesz potwierdzić, że rzeczywiście możemy przywrócić filegroups fragmentarycznie z różnych punktów czasowych (według mojego przykładu w pytaniu)? –

+0

Istnieje kilka uwag, zgodnie z modelem odzyskiwania, którego używasz. Sprawdź ten adres URL: http://technet.microsoft.com/en-us/library/ms189860.aspx – yucer

+0

Musisz przewinąć stare kawałki, aby pasowały do ​​najnowszego, korzystając z kopii zapasowych dzienników. W prostym modelu odzyskiwania nie trzeba uruchamiać grup plików tylko do odczytu. – yucer