如何使用vb.net备份PostgreSQL

时间:2018-10-25 08:19:10

标签: database vb.net postgresql backup

我有问题。我想问大家有关如何从vb.net备份数据库的信息。我正在使用PostgreSQL。为什么需要备份数据库?因为它太大了,无法在运行时在datagridview上全部显示。因此,在一段时间(例如3个月)内,它会自动备份。我总是收到“备份时或附近出现错误消息框”。  谢谢

koneksi()
Try
    Dim fname As String
    Dim db2 As String = "aplikasilis2"
    Dim strQuery As String
    Dim objdlg As New SaveFileDialog
    objdlg.FileName = "C : \Documents\Arsip 3 bulan_" + FormatTglUniversal(Date.Now) + ".bak"
    objdlg.ShowDialog()
    fname = objdlg.FileName
    Dim data_affector As Integer
    strQuery = "Backup database =" & db2 & " To disk ='" & fname & "'"
    Try
        cmdBackup = New OdbcCommand(strQuery, conn)
        data_affector = cmdBackup.ExecuteNonQuery
        MsgBox("berhasil")
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
Catch ex As Exception
    MsgBox(ex.Message)
End Try

1 个答案:

答案 0 :(得分:0)

您不能备份Postgresql,而使用query就像@jmcilhinney在评论中所指出的那样,并且该链接也很清楚地指出了您的问题。

Postgresql文档中也没有关于此的信息:

Backup Use pg_dumpBackup

但是使用pg_dump将为您提供完整的sql文件,其中包括所有DDLDML语句,以便在另一个位置重新创建数据库(或还原)。

大型系统也像OdooiDempiere一样,ERP使用数据库Postgresql也使用pg_dump命令进行备份。

OdooHow To Backup Odoo

iDempiereHow To Backup iDempiere

只需接受它,您就无法从Query语句中做到这一点,并让您的项目就此达成共识。