SQL Server数据库脚本备份与还原

use[master]
go


/*完整--备份
* backup 备份 
* disk='E:USERDB.bak' 磁盘,备份文件存放的路径
* name='user' 备份显示的文件名称,可随意修改
* USERDB 数据库DB
* */
BACKUP database Testto disk='E:Test.bak
with noinit,name='backupDB'


/*差异--备份
* backup 备份 
* disk='E:USERDB.bak' 磁盘,备份文件存放的路径
* name='user' 备份显示的文件名称,可随意修改
* USERDB 数据库DB
* */
BACKUP database USERDBto disk='E:USERDB.bak
with differential,name='backupDB'




/*数据库还原前所做动作
* OFFLINE 断开其他用户与数据库的连接
* USERDB 数据库DB
* */
ALTER DATABASE [USERDB]SET OFFLINE WITH ROLLBACK IMMEDIATE


/*完整备份--还原
* restore 还原 
* disk='E:USERDB.bak' 磁盘,要还原数据库文件路径
* USERDB 数据库DB
* */
restore database USERDBfrom disk= 'E:USERDB.bakwith replace,norecovery


/*增量备份--还原
* restore 还原 
* disk='E:USERDB.bak' 磁盘,要还原数据库文件路径
* USERDB 数据库DB
* */
restore database USERDBfrom disk= 'E:USERDB.bakwith recovery


/*数据库还原后所做动作
* ONLINE 开启其他用户和数据库的连接
* USERDB 数据库DB
* */
ALTER DATABASE [USERDB] SET ONLINE
go

原文地址:https://www.cnblogs.com/shuai-bySty/p/5145158.html