sqlserver数据库:使用sql维护数据库(SQL SERVER)来源: 发布时间:星期二, 2008年12月9日 浏览:33次 评论:0
一、备份数据库 backup database
backup database database_name to <backup_device> [with [differential][[,]Format|Noformat][[,]{Init|Noinit}] ~:<backup_device>::=…… {{Disk|Tape}='physical_backup_device_name'} eg:backup database db_ora to disk='d:\backdbname' 二、还原数据库 restore database restore database database_name [From <backup_device>[,...n]] [with [File = file_name]] eg:restore database db_ora to disk='d:\backdbname' 在进行数据库还原时,要保证当前没有用户访问要还原的数据库,否则,会导致还原操作失败 三、附加数据库 sp_attach_db sp_attach_db [@dbname] 'dbname', [@fileName1 = ] 'fileName_n' [,...] 返回值0(成功)或1(失败) 只有sysadmin和dbcreator固定服务器角色的成员才能执行本过程 四、分离数据库 sp_detach_db sp_detach_db [@dbname] 'dbname' [,[@skipchecks = ] 'skipchecks'] 返回值0(成功)或1(失败) 只有sysadmin固定服务器角色的成员才能执行本过程 远程备份sql数据库到本机<转> 条件: 拥有sa权限 开启 xp_cmdshell 方法: 开启/关闭 xp_cmdshell 必须在 master 库执行 EXEC sp_configure 'show advanced options', 1 RECONFIGURE WITH OVERRIDE EXEC sp_configure 'xp_cmdshell', 1 RECONFIGURE WITH OVERRIDE EXEC sp_configure 'show advanced options', 0 RECONFIGURE WITH OVERRIDE --启用xp_cmdshell EXEC sp_configure 'show advanced options', 1 RECONFIGURE WITH OVERRIDE EXEC sp_configure 'xp_cmdshell', 0 RECONFIGURE WITH OVERRIDE EXEC sp_configure 'show advanced options', 0 RECONFIGURE WITH OVERRIDE --关闭xp_cmdshell 本地开启一个共享文件夹 e.g. document 执行语句 --以下在要本分库执行 backup database dbname to disk= 'd:\backdbname.bak ' with init,password= '' exec xp_cmdshell 'net use z: \\192.168.36.38\document " " /user:des-dev3\rfq ' exec xp_cmdshell 'copy d:\backdbname.bak z:\' exec xp_cmdshell 'net use z: /delete ' 原理 通过sql指令在服务器建立一个网络磁盘 指向 本机共享文件夹 服务器备份数据库到服务器一目录。通过sql 指令copy 备份文件到网络磁盘 删除网络磁盘。 0
相关文章
读者评论
发表评论 |