CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Centos7.3 下SQL Server 备份及还原的两种方式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Centos7.3 下SQL Server 备份及还原的两种方式 我们前面两篇文章介绍了Centos7.3下SQL Server的安装配置及使用PowersHell的管理介绍,今天我们接着介绍如何实现Centos7.3 下SQL Server  备份及还原,有两种方式:1、使用SSMS备份及还原,该方式最为简单也最方便操作的方式,2、使用Linux下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

Centos7.3 下SQL Server 备份及还原的两种方式

我们可以看见@L_696_14@认的备份路劲:@L_696_14@认的备份路劲 /var/opt/mssql/data/下数据库的格式还是跟windows上的一样.bak格式;

单击--ok开始备份

Centos7.3 下SQL Server 备份及还原的两种方式

备份完成

Centos7.3 下SQL Server 备份及还原的两种方式

我们查看备份文件

cd/var/opt/mssql/data/

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们查看@L_696_14@认数据,然后尝试还原一下;

我们通过powersHell进行操作;@L_696_14@认是有两条数据的

SELEct*fromxllinfo;
go

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们插入一条数据

inserTintoxllinfovalues(3,'gavin',29);
go

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们我们通过SSMS进行查看一下

SELEct*fromxllinfo

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们尝试使用SSMS用刚才的备份还原一下

右击数据库-会话-还原--数据库

Centos7.3 下SQL Server 备份及还原的两种方式

我们可以看见@L_696_14@认的源,但是我们不使用这样的方式

Centos7.3 下SQL Server 备份及还原的两种方式

我们选择Device---浏览

Centos7.3 下SQL Server 备份及还原的两种方式

选择添加文件

Centos7.3 下SQL Server 备份及还原的两种方式

选择备份路劲的备份文件

Centos7.3 下SQL Server 备份及还原的两种方式

单击确认

Centos7.3 下SQL Server 备份及还原的两种方式

如果确认信息的话,就可以单击还原了

Centos7.3 下SQL Server 备份及还原的两种方式

我们还原提示数据库正在使用,所以我们需要停掉访问数据库进程

Centos7.3 下SQL Server 备份及还原的两种方式

我们使用脚本

我们在系统数据库下执行

ALTERDATABASE[xll]
SETOFFLINEWITHROLLBACKIMMEDIATE

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们重新尝试还原,但是需要勾选--选项中的--覆盖已经存在的数据库

Centos7.3 下SQL Server 备份及还原的两种方式

还原成功

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们查看数据,我们还原后,我们发现新增的一条数据没了;

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们使用第二种方法进行能备份,使用在Linux下进行备份

我们在备份前,需要重新插入几条数据,因为上面的还原已经把之前插入的数据覆盖了;我们使用sqlcmd进行插入数

sqlcmd�CSlocalhost�CUsa
回车输入密码

Centos7.3 下SQL Server 备份及还原的两种方式

使用Xll数据库,然后查询@L_696_14@认数据

usexll;
SELEct*fromxxlinfo;
go

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们插入数

inserTintoxllinfovalues(4,’user01’,@R_489_10464@
inserTintoxllinfovalues(4,’user02’,30);
inserTintoxllinfovalues(4,’user03’,40);
go

Centos7.3 下SQL Server 备份及还原的两种方式

接下来就是通过sqlcmd进行备份

sqlcmd-Hlocalhost-USA-Q"BACKupdatABASE[xll]TODISK=N'/var/opt/mssql/data/xlldb01.bak'WITHNOFORMAT,NOINIT,NAME='xll-full',SKIP,NOREWIND,NOUNLOAD,STATS=10"

Centos7.3 下SQL Server 备份及还原的两种方式

我们接下来查看一下备份文件

cd/var/opt/mssql/data/

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们备份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"

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们删除里面的数据,然后进行查看、

usexll;
SELEct*fromxllinfo;
go

Centos7.3 下SQL Server 备份及还原的两种方式

然后我们删除数据

deletexllinfowherename='ls';
deletexllinfowherename='zs';
go

Centos7.3 下SQL Server 备份及还原的两种方式

我们再次查看

Centos7.3 下SQL Server 备份及还原的两种方式

接下来我们进行还原了;

提示数据库正在使用,无法还原

sqlcmd-Hlocalhost-USA-Q"RESTOREDATABASE[xll]FROMDISK=N'/var/opt/mssql/data/xlldb01.bak'WITHFILE=1,replaCE,STATS=5"

Centos7.3 下SQL Server 备份及还原的两种方式

所以我们需要端口所有连接数据库的会话才可以

我们需要执行一下操作

ALTERDATABASE[xll]
SETSINGLE_USERWITHROLLBACKIMMEDIATE
GO
或者
ALTERDATABASE[xll]
SETOFFLINEWITHROLLBACKIMMEDIATE
GO

Centos7.3 下SQL Server 备份及还原的两种方式

两种方式都是可以执行的;接下来我们尝试还原

sqlcmd-Hlocalhost-USA-Q"RESTOREDATABASE[xll]FROMDISK=N'/var/opt/mssql/data/xlldb01.bak'WITHFILE=1,STATS=5"

Centos7.3 下SQL Server 备份及还原的两种方式

我们最后查看

usexll;
SELEct*fromxllinfo;
go

Centos7.3 下SQL Server 备份及还原的两种方式

大佬总结

以上是大佬教程为你收集整理的Centos7.3 下SQL Server 备份及还原的两种方式全部内容,希望文章能够帮你解决Centos7.3 下SQL Server 备份及还原的两种方式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。