آموزش export و import کردن دیتابیس توسط php
آموزش export و import کردن دیتابیس توسط php
در این آموزش به نحوه export و import کردن دیتابیس توسط php می پردازیم. یعنی بدون نیاز به ورود به phpmyadmin شما میتوانید اطلاعات دیتابیس خود را export و import کنید
export کردن:
یک فایل با پسوند php در روت هاست خود بسازید
کدهای زیر را درون فایل php که ایجاد کردید کپی و ذخیره کنید
<?php //ENTER THE RELEVANT INFO BELOW $mysqlDatabaseName ='dbj'; $mysqlUserName ='dbuj'; $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; } ?> |
mysqlDatabaseName : نام دیتابیسی که ساختید را بنویسید.
mysqlUserName : نام کاربری دیتابیسی که ساختید را بنویسید.
mysqlPassword : رمز عبور دیتابیسی که ساختید را بنویسید.
mysqlHostName : معمولا localhost می باشد مگر اینکه mysql سرور دیگری را در نظر داشته باشید که باید آدرس اون رو بنویسید.
mysqlExportPath : نام فایل دیتابیس مورد نظر که میخواهید اکسپورت کنید را بنویسید.
import کردن:
یک فایل با پسوند php در روت هاست خود بسازید
فایل بک آپ دیتابیس مورد نظر را در روت هاست آپلود نمایید
کدهای زیر را درون فایل php که ایجاد کردید کپی و ذخیره کنید
<?php //ENTER THE RELEVANT INFO BELOW $mysqlDatabaseName ='dbj'; $mysqlUserName ='dbuj'; $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 : معمولا localhost می باشد مگر اینکه mysql سرور دیگری را در نظر داشته باشید که باید آدرس اون رو بنویسید.
mysqlImportFilename : نام فایل دیتابیس مورد نظر که میخواهید ایمپورت کنید را بنویسید.
برقرار باشید