在我的Dotconnect For PostgreSQL Connectivity
程序中使用VB.NET
这是我备份数据库的方法
Private Sub pgsqlBackup()
Dim pgback As New PgSqlDump
pgback.Connection = Myconnstr
Myconnstr.Open()
pgback.ObjectTypes = PgSqlDumpObjects.All
pgback.Backup("D:\pgBAckup\backupst.dump")
End Sub
磁盘上
Databse
的大小为15MB
Backup
的大小为1.99MB
我已经用
restore(pgScript)
和上面提到的pgAdmin
测试了backup file
,恢复5.36 MIN
需要很长时间为什么我会混淆上述
databse
只是一个测试database
预设的实际数据库大小是889 MB
,那么有没有什么方法可以加快restore
进程或任何其他restore
方法?提前谢谢
最佳答案
使用PgSqlDump.Backup方法创建了一个名为backupst.dump的文件。它包含一组用于创建数据库的SQL查询。
…我已经使用pgAdmin对上述备份文件进行了还原(pgScript)测试,还原5.36分钟需要很长时间。。。
Devart无法对pgAdmin性能发表评论。您可以尝试使用dotConnect for PostgreSQL从backupst.dump文件还原数据库,在这种情况下性能可能会更好:
尝试使用PgSqlDump.Restore方法。有关更多信息,请参阅http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data~Devart.Common.DbDump~Restore.html
尝试使用PgSqlScript对象,该对象允许您执行多个查询。有关更多信息,请参阅http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data.PostgreSql~Devart.Data.PostgreSql.PgSqlScript.html
尝试在UnpreparedExecute属性值设置为true的情况下使用PgSqlCommand。这也允许您执行多个查询。有关更多信息,请参阅http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data.PostgreSql~Devart.Data.PostgreSql.PgSqlCommand~UnpreparedExecute.html
关于vb.net - 恢复PostgreSQL数据库需要很长时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23516852/