Sebelum nya pasti kadang phpmyadmin ga bisa menghandle untuk import mysql database dengan ukuran file yang besar. Apalagi kalau merestore via cpanel online. jadi ada tekniknya supaya restore berjalan mulus tanpa harus gagal berulang kali. oke deh langsung aja gini caranya.
Create User database
Create database name
kalau udah langkah diatas diikutin, sekarang taruh file.sql yang kalian punya di bersamaan atau satu folder dengan script yang saya berikan. lakukan konfigurasi yang benar termasuk nama file.sql nya, huruf besar kecil sensitif. jika sudah melakukan konfigurasi dengan benar, lalu jalankan restore.php , dalam sekejap mata saya coba merestore file database mysql dengan ukuran besar 200Mb langsung terestore tidak sampai 5 detik.
<?php
// Name of the file
$filename = '';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = '';
// MySQL password
$mysql_password = '';
// Database name
$mysql_database = '';
// Connect to MySQL server
mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());
// Select database
mysql_select_db($mysql_database) or die('Error selecting MySQL database: ' . mysql_error());
// Temporary variable, used to store current query
$templine = '';
// Read in entire file
$lines = file($filename);
// Loop through each line
foreach ($lines as $line)
{
// Skip it if it's a comment
if (substr($line, 0, 2) == '--' || $line == '')
continue;
// Add this line to the current segment
$templine .= $line;
// If it has a semicolon at the end, it's the end of the query
if (substr(trim($line), -1, 1) == ';')
{
// Perform the query
mysql_query($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />');
// Reset temp variable to empty
$templine = '';
}
}
echo "Tables imported successfully";
?>