Normalde bu işlemleri phpmyadmin ile yapılabilir ama her sistemde phpmyadmin olmayabilir.Phpmyadmin’de bizim aşağıdaki yapacağımız işlemlerin aynısını yapıyor.Phpmyadmin bize sadece arayüz sağlıyor
mysqldump uzak MySQL veritabanı veya yedekleme için veritabanlarının dökümünü oluşturan bir komut satırı istemcisi programıdır.
Veritabanını Yedekleme
MySQL veritabanı veya veritabanı yedeğini almak için, veritabanı sunucusu bulunması gerekir ve bu erişimi olması
gerekir.
mysqldump Kullanımı
mysqldump -u [username] –p[password [dump_edilecek_veritabanı_adı] > [oluşturulan_veritanı_adı.sql]
[username] : MySQL username
[password] : MySQL password
Tek MySQL Veritabanı Yedekleme
Aşağıdaki kod ile cihan benim mysql’i kurarken oluşturduğum kullanıcı adı(genellikle kullanıcı adları root olur) 1234abcd’de mysql’i kurarken oluşturduğum şifrem.
mysqldump -u cihan -p yazilimodasi > yazilimodasi.sql
bu arada şifrenizi bu şekilde gözükmesini istemiyorsanız aşağıdaki gibi de aynı işlemi yapabilirsiniz kodu çalıştırdığınızda
sizden şifreyi girmenizi isteyecek
mysqldump -u cihan -p yazilimodasi > yazilimodasi.sql
Çoklu MySQL Veritabanı Yedekleme
mysqldump -u cihan -p --databases yazilimodasi library > yazilimodasi_library.sql
burada yazilimodasi ve library veritabanlarını bir dosyada toplar
Tüm MySQL Veritabanı Yedekleme
mysqldump -u cihan -p --all-databases > tum_veritabani.sql
Tek MySQL Veritabanı Tablo Olarak Yedekleme
mysqldump -u cihan -p wordpress wp_posts > wordpress_posts.sql
wordpress veritabanının sadece wp_posts tablosunu yedekler
mysqldump -u cihan -p wordpress wp_posts wp_comments > wwordpress_posts_comments.sql
MySQL Tekli Veritabanı Uzaktan Yedekleme
aşağıdaki komut yerel sunucudaki yazilimodasi veritabanını yedeğini 172.16.25.126 ip’li uzak sunucuya yazilimodsi.sql
olarak gönderir.
mysqldump -h 55.46.19.77 -u cihan -p yazilimodasi > yazilimodasi.sql
Bu şekilde tüm mySQL veritabanı yedeklemek istiyorsanız.
mysqldump -h 55.46.19.77 -u cihan -p--all-databases > tum_veritabani.sql
Şimdi’de yedeğini aldığınız veritabanlarını geri yükleyelim
MySQL Veritabanı İçeri Yükleme
Bu kez veritabanını yedeklerden yaptığımızın tersini yapıyoruz.yazilimodasi isimli veritabanına yazilimodasi.sql
dosyasını aktatıyoruz.
İlk önce akaracağımız veritabanını oluşturuyoruz.
CREATE DATABASE yazilimodasi;
Tüm veritabanlarını görüntüleyelim
SHOW DATABASES;
Veritabanımızı içeri aktaralım
mysql -u cihan -p yazilimodasi < yazilimodasi.sql
Eğer önceden oluşturulmuş bir veritabanını geri yüklemek istiyorsanız mysqlimport komutunu kullanmanız gerekecektir.
mysqlimport -u cihan -p yazilimodasi < yazilimodasi.sql