Sql server 无法使用SQLCMD进行备份和还原

Sql server 无法使用SQLCMD进行备份和还原,sql-server,cmd,sqlcmd,Sql Server,Cmd,Sqlcmd,我正在尝试从备份还原数据库 我使用的备份sqlcmd如下 sqlcmd -e -s [SERVERNAME] -q "backup database [DATABASE_NAME] to disk ='[BackupLocation]'" 对于还原,我使用以下sqlcmd进行还原 sqlcmd -e -s [SERVERNAME] -q "restore database [DATABASENAME] from disk ='[BackUpLocation]" 当我尝试还原数据库时,我得到了

我正在尝试从备份还原数据库

我使用的备份sqlcmd如下

sqlcmd -e -s [SERVERNAME] -q "backup database [DATABASE_NAME] to disk ='[BackupLocation]'"
对于还原,我使用以下sqlcmd进行还原

sqlcmd -e -s [SERVERNAME] -q "restore database [DATABASENAME] from disk ='[BackUpLocation]"
当我尝试还原数据库时,我得到了这个错误

Msg 3159,16级,状态1。服务器[SERVERNAME],第1行 数据库“[数据库名称]”的日志尾部已备份。使用备份 不带恢复的日志或RESTORE语句的STOPAT子句只覆盖日志内容。 Msg 3013,第16级,状态1,服务器[SERVERNAME],第1行 还原数据库正在异常终止

我正在尝试合并尾部日志备份,但我似乎找不到方法,我不断遇到下面的错误。我已经在备份sqlcmd的末尾添加了NORECOVERY,但是运气不好

Msg 3032,第16级,状态2,服务器[SERVERNAME],第1行 此语句不支持一个或多个选项。查看文档中支持的选项


有人知道我如何完成这项任务吗?备份和恢复成功

您必须使用norecovery备份日志,才能获得尾部日志备份。因此,
使用norecovery将[yourDatabase]备份到磁盘='your log file'
。或者,如果您只是在玩(或合法地替换数据库),只需将
与replace
添加到restore命令中即可