" Umut, hiç görmeyen birine gökkuşağını anlatmak kadar zor ve imkansız... "

Categories

-

Asp.Net ile MySql veritabani yedekleme

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

  • 0
  • 1236
  • 0

- BUNLARIDA GÖZDEN GEÇİREBİLİRSİNİZ -

HENÜZ YORUM YAPILMAMIŞ !

Yorum yazın

HAKKIMDA

KONULARI TAKİP EDİN

SOSYAL AĞLAR

  • Mesajınızı Gonderin