zoukankan      html  css  js  c++  java
  • 文件组备份还原

    -- 参考
    USE master;
    GO
    
    -- 测试的DB
    CREATE DATABASE DB_Test
    ON PRIMARY(
    	NAME = DB_Test,
    	FILENAME = 'C:DB_Test.mdf'
    ),
    FILEGROUP FG1 (
    	NAME = DB_Test_FG1,
    	FILENAME = 'C:DB_Test_fg1.ndf'
    ),
    FILEGROUP FG2 (
    	NAME = DB_Test_FG2,
    	FILENAME = 'C:DB_Test_fg2.ndf'
    )
    LOG ON(
    	NAME = DB_Test_LOG,
    	FILENAME = 'C:DB_Test.ldf'
    )
    GO
    
    -- 各文件组上的表
    CREATE TABLE DB_Test.dbo.tb_primary(
    	id int
    )ON [PRIMARY];
    
    CREATE TABLE DB_Test.dbo.tb_FG1(
    	id int
    )ON FG1;
    
    CREATE TABLE DB_Test.dbo.tb_FG2(
    	id int
    )ON FG2;
    GO
    
    -- 备份
    BACKUP DATABASE DB_Test
    	FILEGROUP = N'PRIMARY',
    	FILEGROUP = N'FG1'
    TO
    	DISK = N'C:DB_Test.bak'
    WITH
    	INIT
    ;
    
    -- 删除测试库
    ALTER DATABASE DB_Test
    SET
    	SINGLE_USER
    WITH
    	ROLLBACK AFTER 0
    ;
    DROP DATABASE DB_Test;
    GO
    
    -- 还原测试
    RESTORE DATABASE DB_Test
    	FILEGROUP = N'PRIMARY',
    	FILEGROUP = N'FG1'
    FROM
    	DISK = N'C:DB_Test.bak'
    ;
    GO
    
    -- 查询各文件组上的表
    SELECT * FROM DB_Test.dbo.tb_primary;
    GO
    SELECT * FROM DB_Test.dbo.tb_FG1;
    GO
    SELECT * FROM DB_Test.dbo.tb_FG2;
    -- 这个会报错, 因为没有备份/还原文件组 FG2
    GO
    
    -- 删除测试
    ALTER DATABASE DB_Test
    SET
    	SINGLE_USER
    WITH
    	ROLLBACK AFTER 0
    ;
    DROP DATABASE DB_Test;
    GO
    • Marked as answer by 
  • 相关阅读:
    [LeetCode] 617. Merge Two Binary Trees
    [LeetCode] 738. Monotone Increasing Digits
    289. Game of Life
    305. Number of Islands II
    288. Unique Word Abbreviation
    271. Encode and Decode Strings
    393. UTF-8 Validation
    317. Shortest Distance from All Buildings
    286. Walls and Gates
    296. Best Meeting Point
  • 原文地址:https://www.cnblogs.com/qanholas/p/3689179.html
Copyright © 2011-2022 走看看