我一直在阅读很多关于如何从.bak文件恢复SQL Server中的数据库的google帖子和StackOverflow问题.
但是它们都没有说明如何只读取数据库备份中的表.(无论如何我都找不到?)
我只想查看一些现已删除的旧信息,而不是实际恢复完整的数据库.这可能吗?
.
编辑:
我只是想发布我的T-SQL解决方案来解决问题,所以其他人可能会使用它,我可以回去查找它;)
首先,我创建了一个名为的新数据库backup_lookup并将其脱机.在此之后,我可以将我的旧数据库恢复mydb到新数据库,而不会触及我的原始数据库.
USE master
GO
RESTORE DATABASE backup_lookup
FROM DISK = 'D:\backup\mydb.bak'
WITH REPLACE,
MOVE 'mydb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup.mdf',
MOVE 'mydb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup_log.ldf'
GO
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助 :)
如何通过网络使用SQL Server 2005还原数据库备份?我记得以前做过这个,但是你必须做的事情有点奇怪.
这有点是一个平凡的问题,但在我看来,在WPF中没有内置的方法.似乎只有WindowState作为枚举的属性没有帮助,因为我无法判断窗口是否在最小化之前处于Normal或Maximized状态.
单击任务栏图标时,窗口正在按预期恢复,假设其先前状态,但我似乎无法找到任何已定义的方法.
所以我一直想知道我是否只是缺少一些东西,或者我是否需要使用一些自定义交互逻辑.
(我将发布我当前的解决方案作为答案)
我正在研究我的Netbeans项目,并意外删除它,不知道如何恢复它.
是否存在已删除项目的tmp文件夹.
还是我永远注定了?
谢谢,卢卡斯
我到目前为止:重新安装后,用户需要点击"购买功能",然后他会被0.99美元的问题吓到,然后必须登录然后才被告知该功能已经购买并且他免费获得.
我知道苹果是一种宗教,用户是坚定的信徒,但是不是更好的方式吗?:-)我想要的是检查功能而不实际购买它.让用户输入他的帐户信息似乎是必要的,也许买一个0.00美元的功能?或者有某种方法可以做到这一点吗?
我正在使用MKStoreKit进行整个In-App-Purchase,但任何解决方案都会很棒.
UPDATE
thanx到darvids0n,你的方法解决了我的问题!这是其他人尝试相同的工作代码:
- (void)removePreviousPurchases { //just for sandbox testing
[[MKStoreManager sharedManager] removeAllKeychainData];
}
- (void)restorePreviousPurchases { //needs account info to be entered
if([SKPaymentQueue canMakePayments]) {
[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^(void) {
NSLog(@"Restored.");
/* update views, etc. */
}
onError:^(NSError *error) {
NSLog(@"Restore failed: %@", [error localizedDescription]);
/* update views, etc. */
}];
}
else
{
NSLog(@"Parental control enabled");
/* show parental control warning */
}
}
Run Code Online (Sandbox Code Playgroud) 尝试将数据库从一个系统复制到另一个系统.涉及的版本是9.5.0(源)和9.5.2(目标).
源数据库名称foodb与所有者pgdba和目标数据库名称将foodb_dev与所有者命名pgdev.
所有命令都在将托管副本的目标系统上运行.
该pg_dump命令是:
pg_dump -f schema_backup.dump --no-owner -Fc -U pgdba -h $PROD_DB_HOSTNAME -p $PROD_DB_PORT -d foodb -s --clean;
Run Code Online (Sandbox Code Playgroud)
这运行没有错误.
相应的pg_restore是:
pg_restore --no-owner --if-exists -1 -c -U pgdev -d foodb_dev schema_backup.dump
Run Code Online (Sandbox Code Playgroud)
抛出错误:
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 3969; 0 0 ACL public pgdba
pg_restore: [archiver (db)] could not execute query: ERROR: role "pgdba" does not exist
Command was: REVOKE …Run Code Online (Sandbox Code Playgroud) 我有一个包含最新数据的数据库,我想将数据库内容复制到其他一些服务器中.由于非技术原因,我无法直接使用复制功能或同步功能同步到其他SQL Server实例.
现在,我有两个解决方案,我想了解每个解决方案的优缺点.谢谢!
解决方案1:分离包含最新数据的源数据库,然后复制到需要最新数据的目标服务器,并在目标服务器上附加数据库;
解决方案2:为整个数据库创建源服务器的完整备份,然后将数据复制到目标服务器并在目标服务器端进行完全恢复.
乔治,提前谢谢
两天前,我在Eclipse IDE中删除了五个Java文件,现在我需要它们.我试图从当地历史中恢复它们.我只恢复了其中两个.当我右键单击其他文件,然后单击从本地历史记录还原时,我收到错误消息No additional members found in local history.我该如何恢复这三个文件?
我正在研究如何使用SQL脚本(T-SQL)还原数据库备份的步骤.以下是步骤:
数据库
YourDB有完整备份YourBackUpFile.bak.可以使用以下两个步骤恢复它:步骤1:从备份中检索数据库的逻辑文件名.
Run Code Online (Sandbox Code Playgroud)RESTORE FILELISTONLY FROM DISK = 'D:BackUpYourBackUpFile.bak' GO第2步:使用
LogicalName以下步骤中列中的值.Run Code Online (Sandbox Code Playgroud)----Make Database to single user Mode ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE ----Restore Database RESTORE DATABASE YourDB FROM DISK = 'D:BackUpYourBackUpFile.bak' WITH MOVE 'YourMDFLogicalName' TO 'D:DataYourMDFFile.mdf', MOVE 'YourLDFLogicalName' TO 'D:DataYourLDFFile.ldf'
我只是对如何获得YourMDFLogicalName和的问题YourLDFLogicalName.任何人都可以帮助我吗?
我创建了我的git存储库的备份,如如何备份本地Git存储库?建议用
git bundle create /tmp/foo-all --all
Run Code Online (Sandbox Code Playgroud)
我可以看到所有的引用都在那里,包括由git-svn创建的远程引用.现在我无法弄清楚如何将此捆绑包再次恢复到本地存储库.我很确定我已经做过一次了.我尝试了git-clone,但这给了我一个只有一个存储库,我的备份包作为远程仓库.
我也试过了
git init
git bundle unbundle /tmp/foo --all
Run Code Online (Sandbox Code Playgroud)
但这只列出了所有参考资料......
验证捆绑包给出:
$ git bundle verify $somewhere/foo.bundle
The bundle contains 12 refs
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/master
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/heads/xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx refs/remotes/git-svn
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HEAD
The bundle requires these 0 ref
$somewhere/foo.bundle is okay
Run Code Online (Sandbox Code Playgroud)