PDA

View Full Version : آموزش: چطوری می تونم یک تیبل mysql رو به صورت فایل دریافت کنم؟



mohammadHN
سه شنبه 24 فروردین 1389, 18:34 عصر
سلام به همه‌ی هم فرومی های عزیز
من دارم روی یک پروژه کار می کنم و نیاز به export کردن دیتابیس دارم (mysql)
لطفا بگید چه طوری از یک تیبل کوری بگیرم و اون رو به صورت یک فایل دریافت کنم!
ممنون از همه

امیـرحسین
سه شنبه 24 فروردین 1389, 20:32 عصر
برای اکسپورت دیتابیس هم می تونید از یک تابع mysql که الان یادم نیست و تقریبا همه سرورهای share غیرفعالش می کنند استفاده کنید یا می تونید جدولها رو دونه دونه باز کنید، سطرهاش رو دونه دونه بخونید و در یک فایل کپی کنید.
و این فایل رو توسط تابع readfile می تونید به کاربر بفرستید.

funpatogh
پنج شنبه 26 فروردین 1389, 00:02 صبح
دانلود


<?php
include 'config.php';
include 'opendb.php';

$tableName = 'mypet';
$backupFile = 'backup/mypet.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);

include 'closedb.php';
?>

بازگشت بک آپ


<?php
include 'config.php';
include 'opendb.php';

$tableName = 'mypet';
$backupFile = 'mypet.sql';
$query = "LOAD DATA INFILE 'backupFile' INTO TABLE $tableName";
$result = mysql_query($query);

include 'closedb.php';
?>

اگر system() هم باز بود برای شما از این هم میتونید استفاده کنید


<?php
include 'config.php';
include 'opendb.php';

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);
include 'closedb.php';
?>

در غیر این صورت اگه با این ها نشد باید خط به خط بخونی توی یک فایل ذخیره کنی

Arman_gh
جمعه 27 فروردین 1389, 03:04 صبح
http://davidwalsh.name/backup-mysql-database-php
اینم از بک‌آپ گیری به روش davidwalsh جان عشق امیرحسین ;)