Merhaba, bu makalede MySQL ile kolay ve hizli yedek alma yönteminden bahsedecegim. Normalde yedek almak için daha fazla kod yazmaniz gerek ama bu problemi bizden önce farkeden bazi gelistiriciler çözümü de bizden önce bulmuslar. Codeplex üzerinde açik kaynak kodlu olarak dagitilan MySqlBackup.net projesi ile tek bir dll ile kolayca yedek alip yedeginizi de veritabaniniza import edebiliyorsunuz.
Imports System.Diagnostics
Imports System.IO
Imports MySql.Data.MySqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim constring As String = "Server=127.0.0.1; Database=veritabaniAdi; user id=KullaniciAdi; Password=Sifreniz; Pooling=False"
Dim file As String = "E:\backup.sql"
Using conn As New MySqlConnection(constring)
Using cmd As New MySqlCommand()
Using mb As New MySqlBackup(cmd)
cmd.Connection = conn
conn.Open()
mb.ExportToFile(file)
conn.Close()
End Using
End Using
End Using
End Sub
End Class
veya;
Imports System.Data
Imports MySql.Data.MySqlClient
Imports System.Web.HttpContext
Partial Class Default2
Inherits System.Web.UI.Page
Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim file As String = "E:\backup.sql"
Dim baglanti As MySqlConnection = veribaglanti.MySqlServer
Dim sorgu As New MySqlCommand()
Dim backup As New MySqlBackup(sorgu)
sorgu.Connection = baglanti
baglanti.Open()
backup.ExportToFile(Current.Server.MapPath(file).ToString())
baglanti.Close()
End Sub
End Class
Gerekli olan dll. dosyamizi buradan veya http://mysqlbackupnet.codeplex.com/ adresinden indirerek projemize referans olarak belirtmemiz gerekiyor. Sonrasinda ise yukaridaki kod örnegini projesinize uygulayarak msql veritabaninizin yedegini alma islemini gerçeklestirebilirsiniz.
Örnek çalismayi buradan indirebilirsiniz