通过在我的应用程序中执行以下行,我创建了我的数据库的完整备份:
Dim Query As String = "backup database Ari to disk='G:\Documents and Settings\i\Desktop\BKAR\" & MyTime.getFullCurrentDate.Replace("/", "") & ".Bak'"
Run Code Online (Sandbox Code Playgroud)
该*.bak文件创建成功。
然后我在另一个名为 test 的数据库上恢复它,它没问题。然后我通过以下代码创建了一个差异备份:
Dim Query As String = "BACKUP DATABASE Ari TO DISK='G:\Documents and Settings\i\Desktop\BKAR\" & MyTime.getFullCurrentDate.Replace("/", "") & ".Bak'" & "WITH DIFFERENTIAL"
Run Code Online (Sandbox Code Playgroud)
它创建了一个*.bak文件,但是当我尝试在我作为 test 提到的数据库上恢复它时,我收到以下错误:
请帮我解决这个问题。
我在同一个 SQL 实例上有 2 个单独的 SQL 数据库。Database1 在其视图和存储过程中引用 Database2 上的表。一切正常,直到我们不得不创建一个新版本的 Database2 并将当前的 Database2 重命名为 Database3。
DBA 执行了以下操作:
使 Database2 脱机,然后将其重新附加为 Database3。然后从 SQL 中删除了 Database2。
创建了一个新版本的 Database2。
问题:
除非我们将服务器名称添加到任何查询中的 FROM 子句,否则 Database1 中的视图和存储过程仍在引用 Database3 上的表。
Database1 上的以下视图错误地转到 Database3:
select * from Database2.dbo.Projects
Run Code Online (Sandbox Code Playgroud)
为了正确的行为,我们指定服务器名称:
select * from ProductionDB.Database2.dbo.Projects
Run Code Online (Sandbox Code Playgroud)
为什么 Database1 的视图和存储过程仍然引用 Database3(除非我们指定服务器名称)?
是不是因为我们通过重新附加而不是备份和还原来重命名数据库?
Database1 中是否有需要更新的内部引用?
是否有我找不到的隐藏数据库同义词?
sql sql-server 备份数据库-管理交叉
我有 4 天前的数据库的完整备份。它是一个标准的 SQL 2008 .bak 文件。我想知道的是是否可以在不恢复整个数据库的情况下查看我备份的数据库中的视图的 SQL?
我在“DMZ”中有一个 SQL Server 2008 R2 Standard 实例,因此它可以面向客户端。我试图让它将其备份写入网络内的中央位置。工程师建议他们可以为我打开一个端口。因此,问题是:SQL Server 使用哪个端口将备份写入远程服务器?
无论如何,我们可以使用备份文件估计/知道数据库的大小而无需恢复它吗?
我想使用不同的数据库名称将 SQL Server 2008 数据库复制到 SQL Server 2012。
.bak文件,但 SQL Server 说“测试”正忙top 这样做的正确方法是什么?
基本上是将 2008 年生产数据库的快照放入 2012 年测试环境中。
谢谢
鲍勃
有没有办法为 MySQL Workbench 中的特定表安排自动备份?
我使用以下命令支持 Postgres DB 9.1:
pg_basebackup -h 127.0.0.1 -U replicationuser -D /storage/test_backup -Ft -z -P
Run Code Online (Sandbox Code Playgroud)
在 postgresql.conf 我有这个设置:
wal_level = hot_standby
Run Code Online (Sandbox Code Playgroud)
但是,在pg_basebackup运行结束时,我收到此警告:
注意:未启用 WAL 归档;您必须确保通过其他方式复制所有必需的 WAL 段以完成备份
我只关心从启动时开始的数据备份pg_basebackup(我可以承受夜间的一些停机时间,所以我关闭了使用这个 PG 实例作为后端数据库的应用服务器,然后开始备份)。我不需要也不需要“连续备份”。
问题:从启动pg_basebackup命令开始,我真的必须复制 WAL 才能进行完整备份吗?或者该警告是专门为实现“连续存档”功能而设计的吗?
我需要一个 power-shell 脚本来获取以下信息 数据库名称、数据库的 LastBackupDate 并且这些信息应该通过电子邮件发送,将结果转换为 HTML 格式:) 如果我们有机会完成脚本,这将是 .ps1 文件我需要知道如何作为 sql 作业运行。
使用 mysqldump 执行 .sql 备份时,数据库的大小是否有限制,或者在此之前您是否会遇到服务器问题 - 服务器是否无法接受如此大的备份文件?
我在考虑以下层次:
backup ×10
sql-server ×6
restore ×2
mysql ×1
mysqldump ×1
postgresql ×1
powershell ×1
remote ×1