مرکز آموزش تهران هاست

حرفه ای تر شوید

سوال : آیا من می توانم بدون نیاز به phpmyadmin توسط کد های php فایل دیتابیس خودم را import کنم و یا دیتابیسم را export کنم؟

پاسخ : بله این امکان وجود دارد. از کد های زیر برای import و export کردن دیتابیس توسط php استفاده کنید.

نحوه import و export کردن دیتابیس

نحوه import و export کردن دیتابیس توسط php

 

نحوه import کردن دیتابیس توسط php :

1.ابتدا دیتابیس مورد نظر خود را ایجاد کنید.

2.ابتدا یک فایل متنی باز کنید و کد های زیر را در آن کپی کنید :

<?php
//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 :

<?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

2 دیدگاه

  1. محمدرضا رضایی

    اطلاعات مفیدی در مورد دیتابیس بود متشکرم

  2. محمد

    مطلب مفیدی بود تشکر ازشما

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.