Last active
August 24, 2017 11:22
-
-
Save imelgrat/edd6a5064fededec3cbb to your computer and use it in GitHub Desktop.
Backup MySQL database using PHP class. Full article at: http://imelgrat.me/php/php-mysql-database-backup-restore-class
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
#Include the class | |
require_once("iam_backup.php"); | |
# Set the parameters: We only set the Database connection. The connection procedure could be in an include file | |
# This will dump the database and prompt the user to download it. No compression is applied here. | |
$conn = @mysql_pconnect("localhost","root",""); | |
if(!$result) // If no connection, return 0 | |
{ | |
echo "An error has occurred. Could not connect to the server"; | |
} | |
if(!@mysql_select_db("mysql")) // If db not set, return 0 | |
{ | |
echo "An error has occurred. Could not select the MySQL Database"; | |
} | |
$backup = new iam_backup($conn); | |
# Call the perform backup function and that's it!!! | |
$backup->perform_backup(); | |
?> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
#Include the class | |
require_once("iam_backup.php"); | |
# Set the parameters: hostname, databasename, dbuser and password(must have SELECT permission to the mysql DB) | |
# Note that this produces a GZip compressed file. You should set the $compress parameter to false to get SQL file | |
# This will dump the database and prompt the user to download it. No compression is applied here. | |
$backup = new iam_backup("localhost", "mysql", "root", "", true, false, false); | |
# Call the perform backup function and that's it!!! | |
$backup->perform_backup(); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment