PDA

View Full Version : گرفتن بکاپ از دیتابیس مانند export در phpmyadmin



MSN_Issue
شنبه 20 فروردین 1390, 15:58 عصر
سلام به همه
دوستان من میخوام سایتم یه دکمه داشته باشه که با فشردن اون، مدیر بتونه یه بکاپ از دیتابیسش رو ذخیره کنه !
میخوام مثل کار phpmyadmin باشه، یعنی خروجی یه فایل sql (حاوی کوئری های مورد نیاز برای بازنشانی دیتابیس) باشه ...
ممنون میشم اگه کمکم کنید .

$ M 3 H R D A D $
شنبه 20 فروردین 1390, 18:36 عصر
کلاس های آماده وجود داره برای این کار در سایت phpclass بگردین هست
کارشم راحته نام بانک ها و کوئری میدی و بعد اگه این نام وجود داشت دستور ساخت بانک و با شرط if not exist مثلا مینویسی تو استرینگ و بعد نام جدول هارو در میاری و بعد دستور ساخت جدول و در استرینگ اضافه میکنی دستور باحالشم اینه :
SHOW CREATE TABLE
http://davidwalsh.name/backup-mysql-database-php

MSN_Issue
شنبه 20 فروردین 1390, 20:07 عصر
راستش کلاسی چیزی پیدا نکردم و مجبور شدم خودم شروع کنم به نوشتن ! (تقریبا از همون راهی که بالا گفتید !)
فقط یک مشکل دارم !
اگر یه جدول فیلد auto_increment داشته باشه، نمیدونم اون مقدار رو چطوری میشه بدست آورد !!:متفکر:
برای مثال :

CREATE TABLE `class` (
`cl_id` bigint(20) NOT NULL auto_increment,
`cl_topic` varchar(33) character set utf8 NOT NULL,
`cl_position` int(11) default NULL,
`cl_capacity` int(11) NOT NULL,
`cl_date` int(15) default NULL,
`cl_charge` int(11) default NULL COMMENT '*1000 Toman(هزینه کلاس)',
`p_id` bigint(20) NOT NULL,
`c_id` int(11) NOT NULL,
PRIMARY KEY (`cl_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

$ M 3 H R D A D $
شنبه 20 فروردین 1390, 20:27 عصر
یعنی مقدار پیشفرض auto داشته باشه ؟

MSN_Issue
شنبه 20 فروردین 1390, 20:47 عصر
یعنی مقدار پیشفرض auto داشته باشه ؟
آره دیگه !
مثلا جدول قبلا 15 تا رکورد داشته، الان باید از 16 شروع کنه به اضافه کردن ...

$ M 3 H R D A D $
شنبه 20 فروردین 1390, 21:36 عصر
خوب یونیک هست آیدی دیگه شما چیکار داری از کجا شروع میکنه اون اطلاعات تو قسمت phpadmin opration هست نیاز نیست شما مدیریت کنی اونو