mhmtknbck adlı üyeden alıntı:
mesajı görüntüle
Tek tıklama ile Php kullanarak MySQL veritabanı yedeğini alma
17
●1.278
- 03-10-2014, 11:22:21Üyeliği durdurulduMerhaba,
Mysql yüklü olan sunucuların çoğunda mysqldump adlı program da mevcuttur, yazmış olduğum aşağıdaki script i istediğiniz yere kaydedip kullanabilirsiniz, DB bilgilerini düzenlemeniz yeterlidir.
<?php const DB_USER = ''; const DB_PASS = ''; const DB_HOST = ''; const DB_PORT = ''; const DB_NAME = ''; const FILE_NAME = 'backup.sql'; header('Content-type: text/plain'); header('Content-Disposition: attachment; filename=' . FILE_NAME); passthru(sprintf('mysqldump --user=%s --password=%s --host=%s --port=%d %s', DB_USER, DB_PASS, DB_HOST, DB_PORT, DB_NAME)); - 03-10-2014, 11:45:08Sanki bu kodu daha önce denemistim hosting de birkaç şey kapalıydı ondan çalışmamıştı. Tekrar bi deneyeyim pcye geçince teşekkürler.
- 03-10-2014, 11:49:49Üyeliği durdurulduBir de, haXan1711 arkadaşımız gzip istemiş, gzip li hali ile de paylaşayım
<?php const DB_USER = ''; const DB_PASS = ''; const DB_HOST = 'localhost'; const DB_PORT = '3306'; const DB_NAME = ''; const GZIP = true; const FILE_NAME = 'backup'; header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . FILE_NAME . (GZIP ? '.sql.gz' : '.sql')); passthru(sprintf('mysqldump --user=%s --password=%s --host=%s --port=%d %s %s', DB_USER, DB_PASS, DB_HOST, DB_PORT, DB_NAME, GZIP ? '| gzip -9 -c' : ''));ancak exec vs. kapalı olan hostinglerde çalışmaz, onun için de şöyle bir şey yazmışlar - 05-10-2014, 14:41:22Kimlik doğrulama veya yönetimden onay bekliyor.Mesajım bulunsun.