|
Comandos de Backup do SqlServer
|
Blogger |
O que você gostaria de ver nesta página? Envie sua sugestão.
Comandos de Backup do SqlServerReduza o tempo de restauração do Servidor Sql Server fazendo corretamente seus backups periódicos.O Comandos de Apoio faz SqlServer O ritmo de o de Reduza de restauração faz periódicos de apoios de seus de corretamente de fazendo de Servidor de Sql de Servidor. O que você decide em para um apoio de Servidor de SQL e restaura solução, assegura que pode apoiar e poder restaurar seus dados numa quantia aceitável de tempo. A última coisa que você quer fazer é conta seus fregueses, "estamos no meio de uma base de dados de dois-terabyte restaura. Seremos online outra vez em 16 horas. Os administradores de base de dados são responsáveis para proteger um ativo mais precioso da companhia – seus dados. DBAs não são único responsável para fornecer acesso eficiente aos dados, mas também para retornar acesso aos dados tão depressa quanto possível em caso de um fracasso, com não nem perda mínima de dados. A maioria de companhias podem tolerar tempo ocioso muito pequeno, mas quando vem a perda de dados, as necessidades de uma companhia varia. Por exemplo, instituições mais financeiras não podem tolerar perda de dados, enquanto outras companhias podem, tal como uma instituição de meios de comunicação. As necessidades de meios de comunicação estar altamente disponíveis em caso de um desastre mas pode tolerar perda de dados porque o público é focalizado em notícia desse desastre, não em acontecimentos históricos. As histórias de desastre virão em seu sistema continuamente. As companhias com requisitos baixos de tempo ocioso necessitam focalizar em soluções altas de disponibilidade, tal como amontoa-se, base de dados espelha, ferragem espelhando e assim por diante. A maioria que outras companhias contam com o apoio nativo de Servidor de SQL e restaura comandos fornecer seus requisitos de proteção de dados. Neste artigo, nós olharemos tipos de apoio e foco em usar seus comandos numa maneira eficiente. Vista geral de apoio de Servidor de SQL Em SQL Servidor, você pode apoiar uma base de dados ou a tora de transação. Um apoio cria uma imagem de seus dados que você pode restaurar à base de dados de fonte ou outra base de dados. Há três apoios de tipos de bases de dados: plena diferencial e cópia-só. # UM pleno apoio é uma cópia de seu apoio que contem o estado da base de dados no ponto que o apoio de base de dados começou. Inclui as mudanças que ocorreu desde que esse ponto, até o ponto onde a porção de dados do apoio completado. # UM apoio de diferencial contem todas mudanças que ocorreram desde que o último apoio completo. Tão, um apoio de diferencial feito na segunda-feira conterá todos os dados que mudou na base de dados desde que o último pleno apoio foi feito no domingo. Um apoio de diferencial feito na terça-feira conterá todos dados que mudou na base de dados desde que domingo. # UM cópia-único apoio é um que não interromperá apoios de diferencial nem tora despachando correntes. Apoios de base de dados Um apoio de base de dados inclui o estado da base de dados a partir do tempo que você começou o apoio e qualquer mudanças que ocorrido enquanto apoiavam a porção de dados do apoio. Pode apoiar uma base de dados completa ou um ou mais filegroups ou arquivos da base de dados. Pode fazer um apoio completo (chamou um pleno apoio), um apoio de diferencial (todas mudanças que ocorrido na base de dados, filegroup ou arquivo desde que o último pleno apoio) ou um cópia-único apoio (SQL 2005 único). Pode apoiar seu arquivo de base de dados ou filegroup a um arquivo, um artifício de fita, um artifício de apoio, ou o artifício inválido. O artifício inválido basicamente permite para apoiar sua base de dados a nada. Isto é útil para depurar, desempenho testando -- no caso você necessita enganar sua base de dados em pensar que um apoio foi feito -- tão você pode descarregar a tora de transação. Apesar de throughput mais alto corre, apoiando SQL Servidor para gravar crescentemente cai de popularidade para uma variedade de edições. Aqui estejam alguns exemplos: BACKUP LOG ADVENTUREWORKS TO DISK='c:\logdump.bak' WITH INIT You can only back up your transaction log if you have already performed a database backup and your database is in full or bulk logged recovery mode. Most DBAs use the database maintenance wizard to back up their transaction logs because this creates transaction log dumps with a naming convention including a date stamp. For example: DatabaseName_backup_20071010.trn Verifying your backups Every good backup and recovery plan includes running checkdb before you back up your database and then verifying your database and transaction log backups were valid. The only complete test of this is to do test restores on a regular basis. You can verify your backups using the restore command with the verifyonly parameter. Here is an example: Here is an example: BACKUP DATABASE AdventureWorks TO DISK='c:\temp.bak' WITH INIT RESTORE VERIFYONLY FROM DISK = 'c:\temp.bak' SQL Server 2005 DBCC and verify commands virtually guarantee that your restores will be successful. Backing up the tail of the log SQL Server allows you to back up the tail of the log. This is essentially the last committed transactions in your transaction log since the last log backup – in short, it means getting your transaction log backup good to the last drop. Often, you encounter this feature in SQL Server 2005 when you go to restore a database backup into the same database. Here is an example: CREATE DATABASE BackupTail GO BACKUP DATABASE BackupTail TO DISK='c:\tailbackup.bak' WITH INIT GO RESTORE DATABASE BackupTail FROM DISK='c:\tailbackup.bak' GO It gives the following message: Server: Msg 3159, Level 16, State 1, Line 1 The tail of the log for the database "backuptail" has not been backed up. Use BACKUP LOG WITH NORECOVERY to back up the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log. Server: Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally. Here is an example of backing up the tail of the log and then restoring it to this database. CREATE DATABASE BackupTail GO BACKUP DATABASE BackupTail TO DISK='c:\tailbackup.bak' WITH INIT GO BACKUP LOG BackupTail TO DISK ='c:\tailbackuplog.bak' WITH INIT GO BACKUP LOG BackupTail TO DISK ='c:\tail.bak' WITH NORECOVERY, INIT RESTORE DATABASE BackupTail FROM DISK='c:\tailbackup.bak' WITH NORECOVERY GO RESTORE LOG BackupTail FROM DISK='c:\tailbackuplog.bak' WITH NORECOVERY GO RESTORE LOG BackupTail FROM DISK='c:\tail.bak' GO SQL Server restores We have already seen how to restore a database and the log (and tail of the log) in the previous example. Note: When you use the norecovery parameter, you tell SQL Server to postpone complete recovery of your database so it can accept subsequent log restores. The final restore command completely recovers the database and makes it accessible to users. Finally, we will look at a complicated example. We will create a database with a read\write filegroup and a read-only filegroup. We will back up the filegroups separately and then restore the read-only filegroup after we have restored the read-write filegroup. Create database MultiFileGroup GO --adding a filegroup which will be a read/write filegroup ALTER DATABASE MultiFileGroup ADD FILEGROUP ReadWrite GO --adding a filegroup which will become a read-only filegroup ALTER DATABASE MultiFileGroup ADD FILEGROUP ReadOnly GO --adding files to our filegroup ALTER DATABASE MultiFileGroup ADD FILE ( NAME = 'ReadOnly', FILENAME = 'ReadOnly.ndf') TO FILEGROUP [ReadOnly] GO --adding files to our file group ALTER DATABASE MultiFileGroup ADD FILE ( NAME = 'ReadWrite', FILENAME = 'ReadWrite.ndf') TO FILEGROUP [ReadWrite] GO USE MultiFilegroup GO --creating three different tables on each filegroup CREATE TABLE table1(pk INT NOT NULL) ON [PRIMARY] GO CREATE TABLE table2(pk INT NOT NULL) ON [READWRITE] GO CREATE TABLE table3(pk INT NOT NULL) ON [ReadOnly] GO --inserting data into tables DECLARE @counter INT SET @counter=1 WHILE @counter<=10 BEGIN INSERT INTO table1 VALUES(@counter) INSERT INTO table2 VALUES(@counter) INSERT INTO table3 VALUES(@counter) SELECT @counter=@counter+1 END GO DECLARE @counter INT SET @counter=1 WHILE @counter<=10 BEGIN INSERT INTO table1 VALUES(@counter) INSERT INTO table2 VALUES(@counter) INSERT INTO table3 VALUES(@counter) SELECT @counter=@counter+1 END GO --backing up the database BACKUP DATABASE MultiFileGroup to disk='c:\MultiFileGroupFull1.bak' WITH INIT GO --setting the read-only filegroup to be read-only ALTER DATABASE MultiFileGroup set single_user WITH ROLLBACK IMMEDIATE GO ALTER DATABASE MultiFileGroup MODIFY FILEGROUP [ReadOnly] READONLY GO ALTER DATABASE MultiFileGroup SET MULTI_USER GO --backing up the now read-only filegroup BACKUP DATABASE MultiFileGroup FILEGROUP ='readonly' TO DISK='c:\readonlybackup.bak' GO DECLARE @counter INT SET @counter=1 WHILE @counter<=10 BEGIN INSERT INTO table1 VALUES(@counter) INSERT INTO table2 VALUES(@counter) SELECT @counter=@counter+1 END GO --backing up the primary and read/write file groups BACKUP DATABASE MultiFileGroup filegroup ='readWrite' TO DISK='c:\readWrite.bak' GO BACKUP DATABASE MultiFileGroup filegroup ='Primary' to disk='c:\Primary.bak' GO --backing up the log BACKUP LOG MultiFileGroup TO DISK='c:\tail.bak' WITH INIT, NORECOVERY BACKUP DATABASE MultiFileGroup FILEGROUP ='readonly' TO DISK='c:\readonlybackup.bak' GO DECLARE @counter INT SET @counter=1 WHILE @counter<=10 BEGIN INSERT INTO table1 VALUES(@counter) INSERT INTO table2 VALUES(@counter) SELECT @counter=@counter+1 GO USE master RESTORE DATABASE multifilegroup FILEGROUP ='Primary' FROM DISK='c:\Primary.bak' RESTORE DATABASE multifilegroup FILEGROUP ='ReadWrite' FROM DISK='c:\ReadWrite.bak' --result Processed 16 pages for database 'multifilegroup', file 'ReadWrite' on file 1. Processed 2 pages for database 'multifilegroup', file 'MultiFileGroup_log' on file 1. The roll forward start point is now at log sequence number (LSN) 22000000045700001. Additional roll forward past LSN 22000000047900001 is required to complete the restore sequence. This RESTORE statement successfully performed some actions, but the database could not be brought online because one or more RESTORE steps are needed. Previous messages indicate reasons why recovery cannot occur at this point. RESTORE DATABASE ... FILE= successfully processed 18 pages in 0.294 seconds (0.477 MB/sec). RESTORE DATABASE multifilegroup FILEGROUP ='ReadOnly' FROM DISK='c:\readonlybackup.bak' --result Processed 16 pages for database 'multifilegroup', file 'ReadOnly' on file 1. The roll forward start point is now at LSN 22000000045700001. Additional roll forward past LSN 22000000047900001 is required to complete the restore sequence. This RESTORE statement successfully performed some actions, but the database could not be brought online because one or more RESTORE steps are needed. Previous messages indicate reasons why recovery cannot occur at this point. RESTORE LOG multifilegroup FROM DISK='c:\tail.bak' GO SELECT * FROM multifilegroup.dbo.table1 As you can see your database is accessible. In this article we have examined some of the more common backup and restore commands you will encounter as a DBA. When you create a backup and recovery plan, make sure you'll be able to restore your databases in a timely manner. This may involve backing up to a backup device that contains many files or tape devices. You may also have to resort to differential backups, third-party backup compression software. If your data is such that you can create read-only file groups, then you can park static data on these file groups. You can then back them up on a different schedule than the file groups containing more volatile data, and, hence, reduce your backup times. ABOUT THE AUTHOR: Hilary Cotter, SQL Server MVP, has been involved in IT for more than 20 years as a Web and database consultant, and has worked with SQL Server for 11 years. Cotter is Director of Text Mining at RelevantNoise, dedicated to indexing blogs for business intelligence. Microsoft first awarded Cotter the Microsoft SQL Server MVP award in 2001. Cotter received his bachelor of applied science degree in mechanical engineering from the University of Toronto and studied economics at the University of Calgary and computer science at UC Berkeley. He is the author of a book on SQL Server transactional replication and is currently working on books devoted to merge replication and Microsoft search technologies. Hilary Cotter can be contacted at hilary.cotter@gmail.com. Copyright 2007 TechTarget |
importar no delicious Domínio Grátis! Hospedagem de Páginas Grátis Backup Online Grátis Blogs: Poker RegrasPokercores htmlwebdesign poker de graça importar no delicious Bookmark to:
Aeromodelismo Helicopter |