大佬教程收集整理的这篇文章主要介绍了Centos7.3 下SQL Server 备份及还原的两种方式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Centos7.3 下sql Server 备份及还原的两种方式
我们前面两篇文章介绍了Centos7.3下sql Server的安装配置及使用PowersHell的管理介绍,今天我们接着介绍如何实现Centos7.3 下sql Server 备份及还原,有两种方式:1、使用SSMS备份及还原,该方式最为简单也最方便操作的方式,2、使用Linux下sql Server自带功能命令备份,具体见下:
我们上一篇中创建了一个测试数据库,我们接着拿这个数据库进行测试,我们首先使用第一种方式,使用SSMS进行连接备份;
我们首先使用SSMS连接数据库,然后右击数据库---tasks---BACk up
我们可以看见@L_696_14@认的备份路劲:@L_696_14@认的备份路劲 /var/opt/mssql/data/下;数据库的格式还是跟windows上的一样.bak格式;
单击--ok开始备份
备份完成
我们查看备份文件
cd/var/opt/mssql/data/
接下来我们查看@L_696_14@认数据,然后尝试还原一下;
我们通过powersHell进行操作;@L_696_14@认是有两条数据的
SELEct*fromxllinfo; go
接下来我们插入一条数据
inserTintoxllinfovalues(3,'gavin',29); go
接下来我们我们通过SSMS进行查看一下
SELEct*fromxllinfo
接下来我们尝试使用SSMS用刚才的备份还原一下
我们可以看见@L_696_14@认的源,但是我们不使用这样的方式
我们选择Device---浏览
选择备份路劲的备份文件
单击确认
如果确认信息的话,就可以单击还原了
我们使用脚本
我们在系统数据库下执行
ALTERDATABASE[xll] SETOFFLINEWITHROLLBACKIMMEDIATE
接下来我们重新尝试还原,但是需要勾选--选项中的--覆盖已经存在的数据库
还原成功
接下来我们查看数据,我们还原后,我们发现新增的一条数据没了;
接下来我们使用第二种方法进行能备份,使用在Linux下进行备份
我们在备份前,需要重新插入几条数据,因为上面的还原已经把之前插入的数据覆盖了;我们使用sqlcmd进行插入数据
sqlcmd�CSlocalhost�CUsa 回车输入密码
usexll; SELEct*fromxxlinfo; go
接下来我们插入数据
inserTintoxllinfovalues(4,’user01’,@R_489_10464@ inserTintoxllinfovalues(4,’user02’,30); inserTintoxllinfovalues(4,’user03’,40); go
sqlcmd-Hlocalhost-USA-Q"BACKupdatABASE[xll]TODISK=N'/var/opt/mssql/data/xlldb01.bak'WITHNOFORMAT,NOINIT,NAME='xll-full',SKIP,NOREWIND,NOUNLOAD,STATS=10"
我们接下来查看一下备份文件
cd/var/opt/mssql/data/
接下来我们备份log
sqlcmd-Hlocalhost-USA-Q"BACKUPLOG[xll]TODISK=N'/var/opt/mssql/data/xlldb01_LogBACkup_2017-03-04_12-10-10.bak'WITHNOFORMAT,NAME=N'xlldb01_LogBACkup_2017-03-04_12-10-10',NOSKIP,NORECOVERY,STATS=5"
接下来我们删除里面的数据,然后进行查看、
usexll; SELEct*fromxllinfo; go
然后我们删除数据
deletexllinfowherename='ls'; deletexllinfowherename='zs'; go
我们再次查看
接下来我们进行还原了;
sqlcmd-Hlocalhost-USA-Q"RESTOREDATABASE[xll]FROMDISK=N'/var/opt/mssql/data/xlldb01.bak'WITHFILE=1,replaCE,STATS=5"
所以我们需要端口所有连接数据库的会话才可以
我们需要执行一下操作
ALTERDATABASE[xll] SETSINGLE_USERWITHROLLBACKIMMEDIATE GO 或者 ALTERDATABASE[xll] SETOFFLINEWITHROLLBACKIMMEDIATE GO
两种方式都是可以执行的;接下来我们尝试还原
sqlcmd-Hlocalhost-USA-Q"RESTOREDATABASE[xll]FROMDISK=N'/var/opt/mssql/data/xlldb01.bak'WITHFILE=1,STATS=5"
我们最后查看
usexll; SELEct*fromxllinfo; go
以上是大佬教程为你收集整理的Centos7.3 下SQL Server 备份及还原的两种方式全部内容,希望文章能够帮你解决Centos7.3 下SQL Server 备份及还原的两种方式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。