MySQL veritabanlarının yedeğini almak için MySQL komut satırı aracını veya üçüncü taraf yedekleme araçlarını kullanabilirsiniz. Aşağıda, MySQL komut satırı kullanılarak tüm veritabanlarının yedeğini almak için kullanılabilecek birkaç yöntemi bulabilirsiniz.
mysqldump Kullanarak Tüm Veritabanlarının Yedeğini Alma:
MySQL’in mysqldump komutu, tüm veritabanlarını bir yedeğe almak için kullanabileceğiniz güçlü bir araçtır. Aşağıdaki komut, tüm veritabanlarını bir SQL yedeğine aktaracaktır:
mysqldump -u kullanici_adi -p –all-databases > tum_veritabanlari.sql
-u kullanici_adi: MySQL kullanıcı adınızı belirtin.
-p: Parola girme işlemi başlatır ve parolanızı girmenizi ister.
tum_veritabanlari.sql: Yedeği alınacak dosyanın adını ve yolunu belirtin.
MySQL Komut Satırından Tüm Veritabanlarının Yedeğini Alma:
MySQL komut satırını kullanarak tüm veritabanlarının yedeğini almak için aşağıdaki adımları izleyebilirsiniz:
mysql -u kullanici_adi -p
mysql> FLUSH TABLES WITH READ LOCK;
mysql> SHOW DATABASES;
mysql> QUIT;
mysqldump –all-databases -u kullanici_adi -p > tum_veritabanlari.sql
Bu işlem, önce MySQL komut satırına giriş yapar, tabloları kilitler, tüm veritabanlarını listeler, çıkış yapar ve sonrasında mysqldump ile yedeği alır.
mysqldump ve Cron Kullanarak Düzenli Yedeklemeler Oluşturma:
Tüm veritabanlarının düzenli yedeklemelerini otomatikleştirmek istiyorsanız, Unix/Linux sistemlerinde cron işlemini kullanabilirsiniz. Bir cron görevi oluşturarak belirli aralıklarla yedeklemeler oluşturabilirsiniz.
Örnek bir cron görevi:
0 2 * * * mysqldump -u kullanici_adi -p –all-databases > /yedek/dizin/tum_veritabanlari_$(date +\%Y\%m\%d).sql
Yukarıdaki örnek, her gün saat 02:00’de tüm veritabanlarının yedeğini alacak ve dosyayı tarihle birlikte belirtilen dizine kaydedecektir.
Yedekleri düzenli olarak almak, veri kaybını önlemek ve veritabanlarınızın güvenliğini sağlamak için önemlidir. Yedekleme işlemini belirli bir sıklıkla yapmalı ve yedek dosyalarını güvenli bir yere saklamalısınız.