سوال : آیا من می توانم بدون نیاز به phpmyadmin توسط کد های php فایل دیتابیس خودم را import کنم و یا دیتابیسم را export کنم؟
پاسخ : بله این امکان وجود دارد. از کد های زیر برای import و export کردن دیتابیس توسط php استفاده کنید.
نحوه import کردن دیتابیس توسط php :
1.ابتدا دیتابیس مورد نظر خود را ایجاد کنید.
2.ابتدا یک فایل متنی باز کنید و کد های زیر را در آن کپی کنید :
//ENTER THE RELEVANT INFO BELOW
$mysqlDatabaseName ='db123456789';
$mysqlUserName ='dbo123456789';
$mysqlPassword ='yourPassword';
$mysqlHostName ='localhost';
$mysqlImportFilename ='yourMysqlBackupFile.sql';
//DONT EDIT BELOW THIS LINE
//Export the database and output the status to the page
$command='mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' < ' .$mysqlImportFilename;
exec($command,$output=array(),$worked);
switch($worked){
case 0:
echo 'Import file <b>' .$mysqlImportFilename .'</b> successfully imported to database <b>' .$mysqlDatabaseName .'</b>';
break;
case 1:
echo 'There was an error during import. Please make sure the import file is saved in the same folder as this script and check your values:<br/><br/><table><tr><td>MySQL Database Name:</td><td><b>' .$mysqlDatabaseName .'</b></td></tr><tr><td>MySQL User Name:</td><td><b>' .$mysqlUserName .'</b></td></tr><tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr><tr><td>MySQL Host Name:</td><td><b>' .$mysqlHostName .'</b></td></tr><tr><td>MySQL Import Filename:</td><td><b>' .$mysqlImportFilename .'</b></td></tr></table>';
break;
}
?>
منظور از
mysqlDatabaseName : نام دیتابیس شما
mysqlUserName : نام کاربری دیتابیس
mysqlPassword : رمز عبور دیتابیس
mysqlHostName : سرور دیتابیس. در صورتی برای mysql سرور دیگری در نظر گرفته شده است آدرس آن را وارد کنید مانند : servermysql.tehranhost.com
mysqlImportFilename : نام فایل دیتابیس شما این فایل باید در کنار فایل php شما آپلود شده باشد
سپس فایل خود را با نام دلخواه ذخیره کنید و در کنار دیتابیس خود در هاست خود آپلود کنیدو آن را اجرا کنید
نحوه export کردن دیتابیس توسط php :
//ENTER THE RELEVANT INFO BELOW
$mysqlDatabaseName ='db123456789';
$mysqlUserName ='dbo123456789';
$mysqlPassword ='myPassword';
$mysqlHostName ='localhost';
$mysqlExportPath ='chooseFilenameForBackup.sql';
//DONT EDIT BELOW THIS LINE
//Export the database and output the status to the page
$command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' > ~/' .$mysqlExportPath;
exec($command,$output=array(),$worked);
switch($worked){
case 0:
echo 'Database <b>' .$mysqlDatabaseName .'</b> successfully exported to <b>~/' .$mysqlExportPath .'</b>';
break;
case 1:
echo 'There was a warning during the export of <b>' .$mysqlDatabaseName .'</b> to <b>~/' .$mysqlExportPath .'</b>';
break;
case 2:
echo 'There was an error during export. Please check your values:<br/><br/><table><tr><td>MySQL Database Name:</td><td><b>' .$mysqlDatabaseName .'</b></td></tr><tr><td>MySQL User Name:</td><td><b>' .$mysqlUserName .'</b></td></tr><tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr><tr><td>MySQL Host Name:</td><td><b>' .$mysqlHostName .'</b></td></tr></table>';
break;
}
?>
منظور از mysqlExportPath فایل sql است که export می شود.
توجه داشته باشید ممکن است به دلیل محدود بودن تنظیمات سرور شما (برای امنیت بیشتر) این اسکریپت کار نکند. همچنین پس از انجام کار فایل اسکریپت و فایل دیتابیس خود را پس از دانلود حذف کنید.
منبع : faq.1and1.co.uk
اطلاعات مفیدی در مورد دیتابیس بود متشکرم
مطلب مفیدی بود تشکر ازشما