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.