我正在使用PythonAnywhere托管我的web应用程序。使用Mongodb作为我的数据库。现在,我的任务是定期进行备份,并随时恢复特定版本的mongodb。
在本地(windows机器)上做这件事很容易。安装Mongodb实用程序并执行命令
mongodump --mongodbConnectionString //From location where this executable is stored
mongorestore --mongodbConnectionString
现在,我面临的挑战是如何从PythonAnywhere中做到这一点。在这里,我应该如何使用这些实用程序
我有一个数据库( Server 2014),它被设置为执行定期的、完整的和更频繁的差异备份;如果迁移失败,我需要迁移该数据库并还原它。为了防止任何数据丢失,我将在尝试迁移数据库之前备份它。
我知道我不应该做一个完整的备份,因为它会影响后续的差异。如果我只做一个备份就会被阻止。但是,如果我只使用副本备份进行还原,那么随后的差异会起作用并恢复吗?我对一个较小的数据库做了一个实验,我注意到,在恢复副本时,只有备份更改了DatabaseBackupLSN,但我仍然能够执行差异,并且还能够使用它们来恢复数据库(将差异与预先采取的完整备份相结合)。然而,我还没有发现任何证实这在所有情况下都有效的证据。
提
我想设置一个大型ERP生产数据库的第二个副本,该副本将用作只读数据库用于报告目的。已经在production DB上配置了常规备份作业:每晚进行一次完整备份,每15分钟进行一次定期事务日志备份。 我正在恢复一个完整备份,然后应用事务日志备份(使用备用选项)。事务日志恢复成功,但我总是在最后收到系统对象无法更新的消息: Processed 7 pages for database ..., file ... on file 1.
System objects could not be updated in database ... because it is read-only.
Syst
我将SQL Server 2014设置为Always On。我在同一台服务器上安装了SQL Server 2017,我想将数据库从SQL server 2014迁移到SQL Server 2017。 在每个副本中,我都有自己的文件(.mdf和.ldf)。在SQL Server 2014中,在主数据库中,我从AG中删除了数据库,然后分离了数据库。在SQL Server 2017中,我成功地附加了它。我在中学也做了同样的事情。当我尝试将数据库添加到SQL Server 2017复制副本时,收到错误消息,指出辅助数据库未处于正在恢复状态。我尝试生成一个新的备份,并在次要备份中将其恢复为NoReco
昨天,我安装了Ubuntu14.04LTS和一个可引导的挂件。在此之前,我的windows系统上有3个分区(C:、D:和E:)。在安装过程中,我认为它将与设置C:驱动器格式的windows相同,Linux将安装在C:中。我选择了第二个选项,它说擦除磁盘并安装Ubuntu。
现在我找不到我的驱动器了。我在这个论坛上读过数百个帖子,也读过大量的youtube教程,用testdisk来检索它,但都找不出答案。当我在liveUSB中使用它时,它显示了两个存储系统。当我从应用程序运行(磁盘)时,结果显示:
Disk Drives:
500gb Hard disk
Hitachi HTS727550A9E
我有一个代码博客,但是出现了一个问题。在这里,我的备份文件是ISBANK.bak,数据库名是新的数据库名。它不含任何东西。我想将.bak文件的内容添加到一个新的数据库中。
RESTORE DATABASE [DBName]
FROM DISK = 'D:\ISBANK.bak'
WITH REPLACE,
MOVE 'DBName' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008RR2\MSSQL\DATA\DBName.mdf',
MOVE 'DBName'