我已经通过“自动导出”设置了我的活动V11 SQL的自动备份,并保留了7天。
我只是在做一个安全审计,其中一个问题是:
How many copies of data are backed-up?
现在我知道sure在提交到数据库时会写到三个地方,但是我不确定导出的情况。可能还有3份导出文件,尽管我看到只有一份要导入。
那么,有多少数据库副本存储在一个自动导出中?
对于我的SQL Server 2005备份计划,我希望在周日执行完整备份:
BACKUP DATABASE myDatabase TO DISK = 'D:\Database Backups\myDatabase_full.bak' WITH FORMAT
GO
然后我想在这周剩下的每晚做一次微分:
BACKUP DATABASE myDatabase TO DISK = 'D:\Database Backups\myDatabase_Diff.bak' WITH DIFFERENTIAL
GO
我的假设是,如果数据库中几乎没有活动,那么差异不会在大小上增加(
我正在尝试从一个5分钟一次运行的cron作业中备份sqlite数据库。数据库是“活动的”,所以在我想要执行备份的时候会运行查询。
我想确定的是,当我备份数据库时,数据库状态良好,这样我就可以依赖备份了。
当前策略(以伪代码表示):
function backup()
{
#try to acquire the lock for 2 seconds, then check the database integrity
sqlite3 mydb.sqlite '.timeout 2000' 'PRAGMA integrity_check;'
我有一个生产数据库服务器,它具有SQLServer2008r2。这是一台旧服务器,考虑到我们的负载,我们正在转向更好的硬件配置,现在新的环境是Win server 2012上的集群环境,只需安装一次SQL Server 2012。
我对故障转移集群环境的理解是,在两个节点上都存在相同的sql服务器实例,它们从共享SAN中获取数据。主节点保持活动,而次要节点一直处于空闲状态,直到主节点失败。一旦主节点失败,windows就会将辅助节点作为活动节点。
现在,我希望将2008 r2数据库的备份还原到这个新的sql server 2012环境中。此故障转移群集对此备份还原施加任何限制,还是将是正常的备
我对一个非生产数据库进行了刷新,这些是它们的化身:
数据库化身列表
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
1 1 ORCL 1355555557 PARENT 1 20-DEC-11
2 2 ORCL 1355555557 CURRENT 12 17-JUL-14
既然不再需要备份,我如何删除旧版本中的备份?任何帮助都将不胜感激。谢谢。