MSSQL的一些操作备份;T-SQL;SQLSERVICE;MSSQL

55gY 128 0

Linux

#--创建docker mssql
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=sn#gQZySY83@MfWM' -v $PWD/data:/var/opt/mssql/data --name sql --hostname sql --restart always -p 1433:1433 -d justin2004/mssql_server_tiny

#--进入sqlcmd
sqlcmd -S localhost -U sa

Sql

#--断开数据库连接并回滚事务
ALTER DATABASE test
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO

#--删除数据库
drop database test
GO

#--备份数据库
BACKUP DATABASE test TO DISK = N'/backup/test20240708.bak' WITH NOFORMAT, NOINIT, NAME = N'test_Backup_20240708', SKIP, NOREWIND, NOUNLOAD, COMPRESSION,STATS = 10
GO

#--查看备份文件,数据库原始名称
RESTORE HEADERONLY FROM DISK = '\backup\test.bak'
GO

#--还原数据库
RESTORE DATABASE test
FROM DISK = '/backup/K3/K320240616075550.bak'
WITH MOVE 'SqlServer_BC_20120727194252_Data' TO '/backup/test.mdf',
MOVE 'SqlServer_BC_20120727194252_Log' TO '/backup/test_Log.ldf'
GO

本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

发表评论 取消回复
表情 图片 链接 代码