精华内容
下载资源
问答
  • Sql Server数据库备份大全(Sql语句)

    千次阅读 2016-04-11 22:32:11
    首先简单介绍一下Sql server 备份的类型有: 1:完整备份(所有数据文件和部分事务日志文件) 2:差异备份(最后一次完成备份数据库改变部分) 3:文件文件备份(对指定的文件文件备份...
    

    首先简单的介绍一下Sql server 备份的类型有:

    1:完整备份(所有的数据文件和部分的事务日志文件)

    2:差异备份(最后一次完成备份后数据库改变的部分)

    3:文件和文件组备份(对指定的文件和文件组备份)

    4:事物日志备份(所有数据库的变更)

    5:尾日期备份(日志的活动部分,指上一次为备份的日志部分)

    6:部分备份(主文件组、每个可读可写文件组和指定的只读文件组)

    7:仅复制备份(数据库或者日志的备份,不影响整体备份)

    --------------------完整备份默认追加到现有的文件---------------
    backup database NorthWind
    
    To disk='d:\backup\NorthWindCS-Full-2010-11-23.bak'
    
    --------完整备份,覆盖现有的文件
    Backup database NorthWind
    To disk='d:\backup\NorthWindCS-Full-2010-11-23.bak'
    With init---覆盖现有文件代码
    
    --------差异备份(上次一完整备份以来改变的数据页)
    backup database NorthWind
    To Disk='d:\backup\NorthWindCS-Full-2010-11-23.bak'
    
    -----事物日志备份,会自动截断日志(默认会阶段日志)
    backup log NorthWind
    To Disk='d:\backup\NorthWindCS-log-2010-11-23'
    
    -----事物日志备份,不截断日志(默认会阶段日志)
    backup log NorthWind
    To Disk='d:\backup\NorthWindCS-log-2010-11-23'
    With No_Truncate
    
    -----不备份直接阶段日志,在SQL SERVER2008中不再支持。
    backup log NorthWind With No_Log
    backup log NorthWind With Tuancate_only
    
    -----SQL SERVER 2008 替代的截断日志方法
    alter database NorthWind set Recovery Simple
    exec sp_helpdb NorthWInd
    use NorthWind 
    dbcc shrinkfile('NorthWind_log')
    alter database NorthWind set Recovery Full
    
    ----超大型数据库的文件和文件组备份
    Exec sp_helpdb NorthWind
    backup database NorthWind File='NorthWind_Current'
    to disk='h:\backup\NorthwindCS_Full_2010031.bak'
    backup database NorthWind FileGroup='Current'
    to disk='h:\backup\NorthwindCS_FG_2010031.bak'
    
    ---仅复制备份,不影响现有的备份序列
    backup database NorthWind
    To disk='h:\backup\NorthwindCS_Full_2010031.bak'
    With Copy_only
    
    
    --尾部日志备份,备份完成后数据库不再提供访问
    use master
    go
    backup log NorthWind
    to disk='h:\backup\Northwind-taillog-20101031.bak'
    With NoRecovery
    
    --回复数据库提供访问
    Restore databse NorthWind with Recovery
    
    --分割备份到多个目标文件
    backup database NorthWind 
    to disk='h:\backup\Northwind-part1.bak',
    disk='h:\backup\NorthwindCS-part2.bak'
    
    --镜像备份,需要加入With Format
    backup database NorthWind
    to disk='h:\backup\NorthwindCS-Mirror1.bak'
    Mirror to disk='h:\backup\NorthwindCS-Mirror2.bak'----Mirror镜像
    With Format
    
    
    --备份到远程服务器
    --使用SQL SERVER 的服务启动账号访问远程共享可写文件夹
    backup database Northwind
    to disk='\\192.168.3.20\backup\nw-yourname.bak'
    
    --备份到远程服务器,指定访问远程服务器的账号和密码
    Exec sp_configure
    Exec Sp_COnfigure 'show advanced options',1
    Reconfigure with Overrid
    Exec sp_configure 'xp_cmdshell',1
    Reconfigure with override
    
    
    Exec xp_cmdshell
    'net use \\192.168.10.101' /user:administrator password'
    
    backup database Northwind 
    to disk='\\192.168.10.101\backup\nw-fy.bak'
    
    Exec sp_configure 'xp_cmdshell',0
    Reconfigure with override
    
    
    --------------------------------------
    --备份压缩
    --------------------------------------
    Backup Database AdventureWorks
    To disk='h:\backup\adv不压缩备份.bak'
    --132MB  花费 7.789 秒(16.877 MB/秒)。
    
    --备份到NTFS目录
    Backup Database AdventureWorks
    To disk='H:\backup\test\advNTFS压缩备份.bak'
    --60MB     花费 11.871 秒(11.073 MB/秒)。
    
    Backup Database AdventureWorks
    To disk='h:\backup\adv压缩备份.bak'
    With Compression
    --132MB  花费 7.789 秒(16.877 MB/秒)。
    --34MB    花费 3.775 秒(34.820 MB/秒)。
    
    --启动默认备份压缩
    EXEC sp_configure 'backup compression default', '1'
    RECONFIGURE WITH OVERRIDE
    GO
    
    
    
    
    

    展开全文
  • SQL Server数据库备份SQL 语句)!

    千次阅读 2010-11-24 01:30:00
    首先简单介绍一下Sql server 备份的类型有:1:完整备份(所有数据文件和部分事务日志文件)2:差异备份(最后一次完成备份数据库改变部分)3:文件文件备份(对指定的文件文件备份)4:事物日志...

     首先简单的介绍一下Sql server 备份的类型有:

    1:完整备份(所有的数据文件和部分的事务日志文件)

    2:差异备份(最后一次完成备份后数据库改变的部分)

    3:文件和文件组备份(对指定的文件和文件组备份)

    4:事物日志备份(所有数据库的变更)

    5:尾日期备份(日志的活动部分,指上一次为备份的日志部分)

    6:部分备份(主文件组、每个可读可写文件组和指定的只读文件组)

    7:仅复制备份(数据库或者日志的备份,不影响整体备份)

     '

    展开全文
  • SQL语句备份数据库,以及定期清除备份文件 1.select * from sys.configurations where name='xp_cmdshell'首先查看xp_cmdshellvalue值,如果是1,则可以删除文件,如果0,则需要修改它值执行下面的SQL语句...

    SQL语句备份数据库,以及定期清除备份文件

    1.select * from sys.configurations where name='xp_cmdshell'
    首先查看xp_cmdshell的value值,如果是1,则可以删除文件,如果为0,则需要修改它的值
    执行下面的SQL语句即可:
    EXEC sp_configure 'show advanced options',1
    GO
    reconfigure
    go
    exec sp_configure 'xp_cmdshell',1
    go
    reconfigure
    go
    --开启数据库删除文件的权限

    2.数据库备份和定期清除
    declare @data_ago nvarchar(500)
    declare @cmd nvarchar(500)
    set @data_ago='C:\bak\AP_Attendance数据库备份'+convert(char(8),getdate()-7,112)+'.bak'
    set @cmd = 'del '+@data_ago
    exec master..xp_cmdshell @cmd
    DECLARE @strPath NVARCHAR(200)
    set @strPath='C:\bak\AP_Attendance数据库备份'+convert(char(8),getdate(),112)+'.bak'
    BACKUP DATABASE [AP_Attendance] TO DISK=@strPath WITH NOINIT,NOUNLOAD,NOSKIP
    说明: [AP_Attendance]是备份的数据库名称;两个路径必须正确(文件夹要先建好)。

    转载于:https://www.cnblogs.com/Denny_Yang/archive/2011/12/20/2294754.html

    展开全文
  • SQL Server数据库还原的SQL语句及操

    千次阅读 2012-11-05 17:19:10
     --还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原界面  --备份号--选择内容--选择你要恢复那次备份的内容  --选项--将"移至物理文件名"中物理文件名修改

    SQL Server还原数据库

    企业管理器
       --右键"数据库"
        --所有任务
       --还原数据库
       --"还原为数据库库"中输入还原后的数据库名
       --还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面
       --备份号--选择内容--选择你要恢复那次备份的内容
       --选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
       --如果要还原的数据库已经存在,选择"在现有数据库上强制还原"-
        -确定


    --或用SQL语句:
    restore database 数据库 from disk='c:\你的备份文件名'

    更加详细的还原操作

    企业管理器中的操作:

    1.进行完整恢复
    企业管理器--右键"数据库"--所有任务--还原数据库
       --"还原为数据库库"中输入还原后的数据库名,设为:test
       --还原选择"从设备"--选择设备--添加--添加你的备份文件
       --确定,回到数据库还原的界面
       --"还原备份集",选择"数据库--完全"
       --选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
       --如果要还原的数据库已经存在,选择"在现有数据库上强制还原"
       --"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"
        --确定

    --或用SQL语句:
    restore database 数据库 from disk='c:\你的完全备份文件名' with norecovery


    2.进行差异恢复
    企业管理器--右键"数据库"--所有任务--还原数据库
       --"还原为数据库库"中选择数据库名:test
       --还原选择"从设备"--选择设备--添加--添加你的备份文件
       --确定,回到数据库还原的界面
       --"还原备份集",选择"数据库--差异"
       --"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"
        --确定

    --或用SQL语句:
    restore database 数据库 from disk='c:\你的差异备份文件名' with norecovery


    3.进行日志恢复
    企业管理器--右键"数据库"--所有任务--还原数据库
       --"还原为数据库库"中选择数据库名:test
       --还原选择"从设备"--选择设备--添加--添加你的备份文件
       --确定,回到数据库还原的界面
       --"还原备份集",选择"事务日志"
       --"恢复完成状态",选择"使数据库可以继续运行,但无法还原其它事务日志"
        --确定

    --或用SQL语句:
    restore log 数据库 from disk='c:\你的日志备份文件名' with recovery

    解决还原数据库目录不对的详细步骤:

    1.企业管理器中的方法:
       --右键"数据库"
        --所有任务
       --还原数据库
       --"还原为数据库库"中输入还原后的数据库名
       --还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面
       --备份号--选择内容--选择你要恢复那次备份的内容
       --选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
       --如果要还原的数据库已经存在,选择"在现有数据库上强制还原"-
        -确定


    2.用SQL语句的方法(假设你的备份文件名为: c:\xx.bak

    --列出备份文件中的逻辑文件名
    restore filelistonly from disk='c:\xx.bak'


    --用语句恢复,根据上面列出的逻辑文件名使用move选项
    restore database 恢复后的数据库名
    from disk='c:\xx.bak'
    with move '逻辑数据文件名1' to 'c:\物理数据文件名1'
        ,move'逻辑数据文件名2' to 'c:\物理数据文件名2'
    ...
        ,move'逻辑数据文件名n' to 'c:\物理数据文件名n'


    没有什么要特别注意的,和企业版之间的备份/还原要注意的东西一样:

    1.要注意备份时的设置问题,不要指定多个备份文件,否则还原时也要指定多个备份文件

    2.要注意备份的媒体处理方式问题,用重写,而不是追加,否则还原的时候要指定备份号

    3.要注意备份的方式,用完全备份,而不是其他备份方式,否则还原时还要其他备份文件支持

    4.还原时要注意数据文件路径的问题,如果两个系统的数据文件目录不一致,要重新指定

    5.还原后要注意孤立用户的问题(即两个系统中的SQL用户不同,解决方式参考sql联机帮助)


    可能的原因:

    1.你还原后的数据库的数据文件所放的磁盘空间不够
      解决的办法是把数据文件放在空间足够的分区

    2.你的磁盘分区采用的是FAT16/FAT32,前者限制了最大文件大小为2G,后者最大为4G
      解决的办法是改磁盘分区格式为NTFS


    展开全文
  • /* 还原bak数据库文件*/ RESTORE DATABASE userdb_cs /*... FROM DISK = 'D:\工作资料\数据库文件\userdb.bak' /*数据库备份文件的存放路径*/ WITH MOVE 'Csoft' TO 'D:\工作资料\userdb\userdb_cs_Csoft.mdf...
  • 在Java代码中调用mysqldump命令实现对指定mysql数据库和指定表导出为sql文件。 并将sql文件进行压缩成zip存储备份。 mysqldump 简介 mysqldump 是 MySQL 自带逻辑备份工具。 它的备份原理是通过协议连接到...
  • 首先备份数据库C:\Users\popo>mysqldump -uroot -p123 mydb1 > d:1.sql在d盘打开文件信息发现缺失,没有基本信息导入的语句,直接导入肯定是文数据。/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT...
  • 语法: backup database [database_name] to ...下面示例将一个名KM的数据库备份到C盘下Backup_DataBase目录下,并以当前时间命名备份文件。 可将以下T-SQL语句用在SQL Server“作业”中,配置在每日某...
  • 使用navicat备份数据库mysql和sqlserver

    千次阅读 2019-02-28 09:34:50
    第一种,导出excel格式表数据 右击需要导出表,选择导出向导,选择导出格式,这里以excel...右击需要导出表,转储SQL文件-》结构和数据-》选择位置-》确定 sql文件生成 可点击运行sql文件,导入数据 s...
  • 差异备份是以上一个全备基点,这个期间所有差异数据的备份。如果又创建了一个全备,那上一个差异备份会无效! Now,我们来做下实验 创建数据库:TestYy ,表Test CREATE TABLE [dbo].[test]( [Id] [int] ...
  • SQL2000中用backup 备份数据库 但在用restore命令恢复时,用只备份一次bak文件恢复可以,但如果是保存几次备份数据bak文件则出错,什么会出错?怎么解决? 问题补充:我备份语句,backup database test to ...
  • Database之SQLSever:SQLSever数据库管理...1、以案例导向分别采用GUI法和SQL命令法两种方法实现创建数据库(主文件组、次文件组、日志) T1、图形化用户界面GUI法 T2、SQL语句命令语句法——先判断再创建 2、备份
  • 今天需要把一个省外项目数据库从服务器上备份、拷贝到本机(跨地域传输数据库备份...--定义变量,把备份数据库的QL脚本赋值给变量 declare @SqlBackupDataBase as nvarchar(1000) set @SqlBackupDataBase=N'BACKUP DAT
  • 若要继续,请首先使用“数据库属性”对话框文件”页或 Alter AUTHORIZATION 语句数据库所有者设置有效登录名,然后再添加数据库关系图支持对象。解决方法如下: 1、设置兼容级别90(200590) USE ...
  • 若要继续,请首先使用“数据库属性”对话框文件”页或 ALTER AUTHORIZATION 语句数据库所有者设置有效登录名,然后再添加数据库关系图支持对象。解决方法如下: 1、设置兼容级别90(200590) USE ...
  • 用户可以对文件数据运行增、删、改(更新)、查找等操作.2、数据库管理系统(DBMS)数据库管理系统(英语:Database Management System,简称DBMS)是管理数据库而设计电脑软件系统;一般具有存储、查找,截取、...
  • Sql Server 还原数据库到指定路径语句

    千次阅读 2019-03-24 11:15:08
    restore database 数据库... move '数据库名称' to ' 数据库名称.mdf 文件指定存放路径', move '数据库名称_log' to ' 数据库名称_log.ldf 文件指定存放路径'; 示例: restore database test from...
  • 若要继续,请首先使用“数据库属性”对话框文件”页或 ALTER AUTHORIZATION 语句数据库所有者设置有效登录名,然后再添加数据库关系图支持对象。 解决方法如下: 1、设置兼容级别90(200590) USE...
  • 依次将sql语句txt里面的sql语句复制到查询分析器依次执行即可(也给备份了一个数据库 在文件夹下面xsbook_backup) 加载数据源文件DSN 数据源名:xsbook 登录名:sa 密码:空 有问题给我留言
  • SQLSERVER使用密码加密备份文件以防止未经授权还原数据库 ...在备份数据库的时候,用户可以媒体集、备份集或两者指定密码 在backup语句中,定义备份集密码和媒体密码可选功能。使用密码可防止利用SQLSE...
  • 在查询中执行下列语句 EXEC sp_attach_single_file_db @dbname = ‘tggov_Data’, @physname = ‘E:\tggov_Data\www.jb51.net.MDF’ ‘tggov_Data’ 恢复的数据库名 ‘E:\tggov_Data\tggov_Data.MDF’ 物理文件...
  • SQL数据库备份与恢复

    2017-05-25 10:08:17
    当然我们也可以用sql语句通过生成备份文件(后缀名.bac)对数据库进行备份备份方式分为以下几种(以数据库luoke示例):1.全量数据备份(Full Database Backup) 即备份整个数据库,恢复时恢复所有。操作简单...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 801
精华内容 320
关键字:

备份数据库为sql的语句文件