我有问题。我想问大家有关如何从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
答案 0 :(得分:0)
您不能备份Postgresql
,而使用query
就像@jmcilhinney在评论中所指出的那样,并且该链接也很清楚地指出了您的问题。
在Postgresql
文档中也没有关于此的信息:
但是使用pg_dump
将为您提供完整的sql
文件,其中包括所有DDL
和DML
语句,以便在另一个位置重新创建数据库(或还原)。
大型系统也像Odoo
或iDempiere
一样,ERP
使用数据库Postgresql
也使用pg_dump
命令进行备份。
Odoo
:How To Backup Odoo
iDempiere
:How To Backup iDempiere
只需接受它,您就无法从Query
语句中做到这一点,并让您的项目就此达成共识。