返回列表 发帖

MSSQL2014的备份与还原

笺注:这是在 使用Navicat远程管理MSSQL2014 的基础上进行的。


客户端在Navicat中新建查询,查询MSSQL的版本信息:
select @@VERSION as sql_server_v;
图片1.png
2022-4-28 19:36




######
使用Navicat查询库data1的表table1的表数据:
use data1;select * from table1;
图片2.png
2022-4-28 19:38




######
使用Navicat备份库data1:
backup database data1 to disk='d:\backup_dir\data1_2020-4-1.bak';
图片3.png
2022-4-28 19:38

笺注:
是完整备份;
服务器的文件夹d:\backup_dir要先创建好;


备份出来的文件:
图片4.png
2022-4-28 19:39






######
使用Navicat删除库data1的表table1:
use data1;drop table table1;
图片5.png
2022-4-28 19:40




######
再次使用Navicat查询库data1的表table1的表数据:
use data1;select * from table1;
图片6.png
2022-4-28 19:41

注释:库data1的表table1已经被删除了。



######
使用Navicat还原库data1:

先让库data1离线,以便获得对库data1的独占访问权:
ALTER DATABASE data1 SET OFFLINE WITH ROLLBACK IMMEDIATE;

使用的是在服务器的备份文件:
RESTORE DATABASE data1 FROM DISK='d:\backup_dir\data1_2020-4-1.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10;
图片7.png
2022-4-28 19:41

笺注:
不需要先创建库data1;假如库data1存在时,就是完整的覆盖还原;



######
再次使用Navicat查询库data1的表table1的表数据:
use data1;select * from table1;
图片8.png
2022-4-28 19:42

注释:库data1还原成功,会覆盖所有的表。














######

在服务器上使用Bat脚本备份库data1:

脚本Backup_data1.bat的内容:
@echo off

set bak_name=data1_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%

sqlcmd -S localhost -U sa -P Jacky888 -Q "backup database data1 to disk='d:\backup_dir\%bak_name%.bak';"

图片9.png
2022-4-28 19:43

笺注:
双击脚本Backup_data1.bat即可进行备份;
是完整备份;
服务器的文件夹d:\backup_dir要先创建好;


备份出来的文件:
图片10.png
2022-4-28 19:43

笺注:数据库备份文件只留在服务器上。





相关文章:
Windows2012R2安装MSSQL2014
MSSQL2008R2的备份与还原

返回列表