This script can be used to backup MySQL databases.
This script is written in PHP for dumping entire database’s into a MySQL friendly format. It can generate a backup file (.sql) that contain SQL statements to create all the database tables and insert its table record data.
index.php
<?php
require_once(‘mysqldump.class.php’); //Location Of Class File.
$drop_table_if_exists = false; //Add MySQL ‘DROP TABLE IF EXISTS’ Statement To Output?
$dbhost = ‘hostname’; //Server Hostname.
$dbuser = ‘username’; //Server User Name.
$dbpass = ‘password’; //Server Password.
$dbname = ‘database name’; //Database Name On MySQL Server.
$creation_date = date(“d-M-Y”);
//START Header Output. ———————————————-
$title = ‘Database MySQLDump for ‘.$dbname; //Write Title Info to Variable Using Chosen Database Name and Version.
echo “<pre>”;
echo “<!DOCTYPE html PUBLIC \”-//W3C//DTD XHTML 1.0 Strict//EN\” \”http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\”>”;
echo “<html xmlns=\”http://www.w3.org/1999/xhtml\”>”;
echo “<head>”;
echo “<meta http-equiv=\”Content-Type\” content=\”text/html; charset=utf-8\” />”;
echo “<title>”.$title.”</title>”;
echo “</head>”;
echo “<body>”;
echo “</pre>”;
//END Header Output. ————————————————
$backup = new MySQLDump();
$backup->droptableifexists = $drop_table_if_exists;
$backup->connect($dbhost,$dbuser,$dbpass,$dbname); //Connect To Database
if (!$backup->connected) { die(‘Error: ‘.$backup->mysql_error); } //On Failed Connection, Show Error.
$backup->list_tables(); //List Database Tables.
$broj = count($backup->tables); //Count Database Tables.
echo “<pre>”;
echo “<div>”;
echo “\n<b>Database Selected:</b> $dbname on $dbhost { <span style=’color:red’>Creation Date: “.$creation_date.”</span> } “; //Show Database, Server, User Name and Password.
echo “</div>\n”;
$data = ”;
echo ‘<div id=”main-right-gc” style=”height: 50%; overflow-y: scroll; border:1px solid black;”>’;
//START Database MySQL Dump. ———————————————————
$data .= “– phpMyAdmin SQL Dump”;
$data .= “\n\n–“;
$data .= “\n– Database: `”.$dbname.”`”;
$data .= “\n–“;
$data .= “\n\nCREATE DATABASE IF NOT EXISTS `”.$dbname.”`”;
$data .= “\nUSE `”.$dbname.”`”;
$data .= “\n\n– ——————————————————–“;
$data .= “\n\n–“;
$data .= “\n”;
for ($i=0;$i<$broj;$i++) {
$table_name = $backup->tables[$i]; //Get Table Names.
$backup->dump_table($table_name); //Dump Data to the Output Buffer.
echo htmlspecialchars($backup->output); //Display Output.
$data .= htmlspecialchars($backup->output);
}
echo “\n– END OF MYSQL DATABASE DUMP –“;
//END Database MySQL Dump. ———————————————————–
echo ‘</div>’;
echo “</body>”;
echo “</html>”;
//Write to file
$my_file = $dbname.’.sql’;
$handle = fopen($my_file, ‘w’) or die(‘Cannot open file: ‘.$my_file);
fwrite($handle, $data); // Writes data to sql file
?>
Continue reading →