标签: database-restore

如何备份django db

我有一个使用Postgres数据库的Django应用程序.我需要能够备份和恢复数据库,以确保没有数据丢失,并且能够在测试期间将数据从生产服务器复制到开发服务器.

似乎有几种不同的方法可以做到这一点:

  1. 只需直接与db交互.因此,对于Postgres,我可能会使用pg_dumpall和编写脚本psql.

  2. 使用Django 附带的sqlclear/ sqlall命令.

  3. 使用Django 附带的dumpdata/ loaddata命令.因此,从要备份的db创建新的fixture,然后将它们加载到要还原的db中.

  4. 使用Django插件,如django-dbbackup.

我真的不明白这些不同技术的优点/缺点.

刚刚开始:选项1是特定于数据库的,选项3似乎更适合设置初始数据.但我仍然不确定选项4对选项2的优势.

django database-restore database-backups

41
推荐指数
2
解决办法
2万
查看次数

由于数据库正在使用,因此无法获得独占访问权限

我正在使用以下代码来恢复数据库,

void Restore(string ConnectionString, string DatabaseFullPath, string backUpPath)
{
    string sRestore =
        "USE [master] RESTORE DATABASE [" + DatabaseFullPath + "] FROM DISK = N'" + backUpPath + "' WITH  FILE = 1,  NOUNLOAD,  STATS = 10";

    using (SqlConnection con = new SqlConnection(ConnectionString))
    {
        con.Open();
        SqlCommand cmdBackUp = new SqlCommand(sRestore, con);
        cmdBackUp.ExecuteNonQuery();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下异常

"Exclusive access could not be obtained because the database is in use.
RESTORE DATABASE is terminating abnormally.
Changed database context to 'master'."
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

c# sql t-sql database-restore

37
推荐指数
4
解决办法
2万
查看次数

全自动SQL Server还原

我对SQL Server命令不太熟悉.

我需要一个脚本来从.bak文件恢复数据库,并将logical_data和logical_log文件移动到特定路径.

我可以:

restore filelistonly from disk='D:\backups\my_backup.bak'
Run Code Online (Sandbox Code Playgroud)

这将给我一个带有列的结果集LogicalName,接下来我需要使用restore命令中结果集中的逻辑名称:

restore database my_db_name from disk='d:\backups\my_backups.bak' with file=1,
move 'logical_data_file' to 'd:\data\mydb.mdf',
move 'logical_log_file' to 'd:\data\mylog.ldf'
Run Code Online (Sandbox Code Playgroud)

如何将第一个结果集中的逻辑名称捕获到可以提供给"move"命令的变量中?

我认为解决方案可能很简单,但我对SQL Server很新.

t-sql sql-server database-restore

36
推荐指数
3
解决办法
5万
查看次数

postgresql-恢复.dump文件

我是psql的新手.我从我的服务器data.dump文件中获取.我需要在当地恢复它.我试过这些命令.

i)psql -U postgres dbname -f servicedb.dump

Error:
      psql: warning: extra command-line argument "-f" ignored
      psql: warning: extra command-line argument "servicedb.dump" ignored
Run Code Online (Sandbox Code Playgroud)

ii)psql -U postgres dbname <servicedb.dump

 Error:
              ^
 ERROR:  syntaxe error at or near "?"
 LINE 1: ??
Run Code Online (Sandbox Code Playgroud)

什么是".dump"文件以及如何恢复它?

postgresql dump database-restore

32
推荐指数
4
解决办法
5万
查看次数

恢复Sql Server数据库后启用代理

我有启用Service Broker的DataBase.然后我想在程序中从其他数据库的备份恢复我的数据库,但在恢复(我恢复现有数据库名称)后,我的方法,whitch启用Service Broker,放置此错误:

    Msg 9772, Level 16, State 1, Line 1
The Service Broker in database "ServeDB2" cannot be enabled because there is already an enabled Service Broker with the same ID.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

public void TurnOnBroker()
{
    if (!this.database.BrokerEnabled)
    {
        this.server.KillAllProcesses(this.database.Name);
        this.database.BrokerEnabled = true;
        this.database.Alter();
        RefreshConnection();
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该在这里解决什么?有什么建议吗?

sql-server service-broker database-restore sql-server-2008

31
推荐指数
5
解决办法
5万
查看次数

从备份SQL Server Express创建/还原数据库

我的计算机上没有SQL Server Management Studio.

我有一个数据库备份(SQL Server 2008 R2).在我的机器上安装了Visual Studio 2010 ultimate安装的SQL Server Express.

如何在数据库上恢复此备份并将其附加到SQL Server Express?
有没有使用SQL Managment Studio Express的解决方案?

sql-server database-restore sql-server-express

23
推荐指数
4
解决办法
9万
查看次数

如何在远程服务器上备份MySQL数据库?

我在远程服务器上存在MySQL数据库.我只有连接权限.我没有FTP访问服务器,我需要完全转储数据库.我试过mysqldump,但问题是它在服务器上创建输出,因为我没有FTP,我无法从服务器获取输出.

如何进行干净备份并在本地计算机中获取转储(当然,备份应该在我的本地计算机中恢复)?

mysql database backup remote-server database-restore

21
推荐指数
2
解决办法
5万
查看次数

还原备份访问权限被拒绝

我正在尝试将备份从.bak文件还原到本地数据库服务器并继续收到错误消息.

执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)
无法打开备份设备"C:\ Clients\SQLitis\jMKZ.bak".操作系统错误5(访问被拒绝.).
RESTORE HEADERONLY异常终止.(Microsoft SQL Server,错误:3201)

不知道从哪里开始对此进行故障排除.我是一个管理员帐户并拥有完全权限,所以不应该有任何东西否认我这样做,但我仍然收到错误消息.

sql-server backup restore database-restore

18
推荐指数
2
解决办法
3万
查看次数

脚本从bak文件恢复数据库sql server,不起作用

我有一个空的数据库:

DB_Clients

我想从.bak文件中恢复数据库:

OldDBClients.bak
Run Code Online (Sandbox Code Playgroud)

这是路径:

C:\OldDBClients.bak
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

USE [master]
GO
    RESTORE DATABASE DB_Clients
    FROM DISK = 'C:\OldDBClients.bak'
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我收到此错误消息:

消息3154,级别16,状态4,行15
备份集包含除现有"DB_Clients"数据库之外的数据库的备份.
Msg 3013,Level 16,State 1,Line 15
RESTORE DATABASE正在异常终止.

有人能告诉我为什么会这样吗?我必须指出该文件具有读写权限.

谢谢.

sql-server sql-scripts database-restore

18
推荐指数
3
解决办法
4万
查看次数

从恢复的硬盘恢复MySQL数据库文件夹

我能够恢复损坏的操作系统(Windows XP)的MySQL服务器5.5的数据库文件夹

C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\

如何手动将其还原到新的MySQL服务器?当我打开文件夹时,我发现了几个文件夹,我相信这些是数据库.我没有提交任何SQL文件.

mysql database-restore

16
推荐指数
3
解决办法
4万
查看次数