日期:2014-05-17  浏览次数:20287 次

请问,远程数据库
我在本地有个SQL Server数据库的备份文件,Person.bak,里面好像有历史备份谢谢,也就是每次备份都保存在里面。
当我将此备份文件上传至服务器之后,在程序中访问的时候,却是访问的最前面那次备份的数据。
请问, 这种情况,是怎么处理的?

------解决方案--------------------
那是你还原的时候没选最新的那次备份来还原,里面有时间的。然后不建议这样备份,容量大,而且当你时间很久的时候,你要选某一天会非常痛苦的。
------解决方案--------------------
第一个问题,如果你备份的时候是【追加】而不是【覆盖】的话,那么一个bak文件里面在你还原时,会看到很多文件,此时要选择时间最新的那个我不知道是不是语句还原的,但是图形化还原的话,你可以看到有的选择的。
第二个问题,建议使用维护计划来备份,这样每个备份都是独立的,每个备份大小也比较平均,当你确定不需要1个月前的备份,就可以只保留一个月的备份(这里只是举例)。你还原的时候只需要挑哪个文件就可以了。如果库不大,可以考虑一周一完备,每天差异备份,每小时日志备份。
------解决方案--------------------
在SSMS管理中可以创建执行计划,一般执行计划会根据运行的时间创建不同的备份文件,文件名以数据库备份时间命名(这样方便管理)。
------解决方案--------------------
05及以上的版本→打开ssms→管理→【维护计划】→新建维护计划→左边工具箱有备份,然后在里面设置。默认是每一个备份都是独立一个文件的。