Skip to content

Instantly share code, notes, and snippets.

@m4s0
Created October 6, 2015 15:54
Show Gist options
  • Save m4s0/451885a0db5690bc3383 to your computer and use it in GitHub Desktop.
Save m4s0/451885a0db5690bc3383 to your computer and use it in GitHub Desktop.
Magento database dump
<?php
$xml = simplexml_load_file("app/etc/local.xml");
$db_host = (string)$xml->global->resources->default_setup->connection->host;
$db_name = (string)$xml->global->resources->default_setup->connection->dbname;
$db_username = (string)$xml->global->resources->default_setup->connection->username;
$db_password = (string)$xml->global->resources->default_setup->connection->password;
$mysqldump = trim(shell_exec("which mysqldump"));
$tar = trim(shell_exec("which tar"));
$sqlFileName = "backup.sql";
$dumpData = $mysqldump . " ";
$dumpData .= "-u " . $db_username . " ";
$dumpData .= "-p" . $db_password . " ";
$dumpData .= "-h " . $db_host . " ";
$dumpData .= $db_name . " > " . $sqlFileName;
echo "Executing:\n" . $dumpData . "\n";
// Backup database
shell_exec($dumpData);
$compressDB = $tar . " -zcvf " . $sqlFileName . ".tar.gz " . $sqlFileName;
echo "Executing:\n" . $compressDB . "\n";
// Compress database
shell_exec($compressDB);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment