1 min read

PHP ile MySQL Dump Almak

Bir ihtiyaç gereği veritabanının belirli aralıklarla Dump’ını almam gerekiyordu, bu iş için herhangi bir sh hazırlayıp cron verebilirdim ancak bu işlemi nasıl php ile yapabileceğimi merak ettim çözüm yolunu sizlerle paylaşmak istedim.

Öncelikle bu işlemi Linux Server üzerinde denedim. Bunun yanında Exec fonksiyonunuz çalışır halde olmalı (bazı serverlarda güvenlik nedeniyle (!) kapalıdır.)

 

<?php

$host     = "localhost";
$db	  = "database";
$pw       = "123456";
$user     = "root";
$dumpName = "dump.sql";

if(exec("mysqldump -u{$user} -h{$host} -p{$pw} {$db} > /var/www/dumpFile/{$dumpName}"))
	echo "Success";
else
	echo "Error..";

Bu kodlar ile sisteminizde istediğiniz veritabanın dump dosyasını alabilirsiniz. İyi çalışmalar.