کد آماده پشتیبان گیری از دیتابیس

ژوئن 19, 2012 توسط : سعید

بعد از چند روز که سایت به حالت کما رفته بود برای اینکه از روال همیشگی دور نشیم یکی دوتا دیگه از کدهای آماده به درد بخور رو براتون میذارم.

کد اول مربوط به ایجاد پشتیبان یا بک آپ از دیتابیس و دومیش برگردوندن بک آپ یا restore.

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

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

restore کردن بک آپ

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

برای پشتیبان گیری از کل جداول یک دیتابیس میتونید از کد زیر استفاده کنید :

$result =  mysql_query('SHOW TABLES');
		while($table = mysql_fetch_assoc($result))
		{
			$backupFile = "backup/$table.sql";
			$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $table";
			$result = mysql_query($query);	
		}
ژوئن 20, 2012 @ 12:25 ب.ظ

سلام

آره اومدم دیدم ساختار url سایتت بهم ریخته :دی

مبارکه قالب دیفالت وردپرس :دی

مرسی هم واسه این کد . جالب بود

پاسخ
    phpro.ir@gmail.com
    ژوئن 20, 2012 @ 7:00 ب.ظ

    ممنون
    متاسفانه کار با هاستینگ های غیر معتبر که پشتیبانی خوبی ندارن هم چنین مشکلاتی داره.
    ایشالا چند وقته دیگه قالب جدیدی برای سایت طراحی میکنم یا میدم یکی از دوستان براش طراحی کنه.
    همون چند وقت دیگه هم با دست پر میام توی سایت :دی

    پاسخ
ژوئن 22, 2012 @ 12:03 ب.ظ

سلام
قالب جدید مبارک

پاسخ
    سعید
    ژوئن 22, 2012 @ 12:25 ب.ظ

    سلام
    مرسی رضا جان. اینو که همینجوری دم دستی فارسی کردم گذاشتم تا ایشالا وقت کردم یه قالب بهتر براش طراحی کنم

    پاسخ
حميد
ژوئن 24, 2012 @ 5:49 ق.ظ

سلام سعيد جان
اين مطلبي که فرمودي بکاپ از يه تيبله
اگه بخواهيم از کل ديتابيس بکاپ بگيرم چه بايد کرد؟
ممنون از وقتي که ميذاري

پاسخ
    سعید
    ژوئن 24, 2012 @ 5:56 ق.ظ

    سلام
    به انتهای پست اضافه کردم

    ممنون

    پاسخ
      حميد
      ژوئن 24, 2012 @ 6:46 ق.ظ

      آٔقا سيعد طريقه restor هم بذار که پست تکميل بشه
      ياحق

      پاسخ
مهشید
ژوئن 27, 2012 @ 9:52 ب.ظ

سلام
ممنون از مطالب مفیدی که گذاشتین

من دارم یک سایت طراحی می کنم ، نمدونم واسه امنیتش باید چکارا بکنم ، اگه امکان داره یک پست واسه این موضوع بزارین ،

ممنون ممنون ممنون

پاسخ
    سعید
    ژوئن 28, 2012 @ 7:37 ب.ظ

    سلام
    خواهش میکنم
    سعی میکنم در این مورد هم مطالبی در اختار شما و بقیه کاربرای سایت قرار بدم

    پاسخ
سپتامبر 8, 2012 @ 1:52 ب.ظ

ممنون ای ول
یه سوال : مهندس جان اگر بخواهیم خروجی ما به صورت زیپ هم باشه باید چه کار کرد ؟

پاسخ
ژانویه 14, 2014 @ 3:59 ب.ظ

ببخشید میگم داخل include داره میشه اتصال و فایل های دیگشم کداشو بزارید

پاسخ
فوریه 23, 2014 @ 7:27 ق.ظ

سلام خسته نباشید.
ممنون میخوام این کارو انجام بدم روی سرورمجازی قابل انجام نیست.
روی سروری که خودم راه اندازی کردم (لینوکس) نمی تونم بک آپ رو توی پوشته دلخواه ایجاد کنم خطای
Can’t create/write to file ‘/var/www/ap-content/DBackup_Restor/ap_user.sql’ (Errcode: 13)
میده.
ممنون میشم راهنماییم کنید.
در سرور مجازی هم خطای
Access denied for user ‘admin’@’localhost’ (using password: YES)

پاسخ
فوریه 23, 2014 @ 7:40 ق.ظ

خطای دسترسی رو رفع کردم ولی خطای نمیدونم چطوری رفعش کنم، اصلا درست شدنی هست؟
Can’t create/write to file ‘/var/www/ap-content/DBackup_Restor/ap_user.sql’ (Errcode: 13)

پاسخ
    سعید
    فوریه 23, 2014 @ 9:42 ق.ظ

    سلام
    خطاي مورد نظر به خاطر اينه كه دسترسي نوشتن روي فايل مورد نظر رو نداريد.
    chmode فايل رو به 777 تغيير بديد

    پاسخ
فوریه 23, 2014 @ 1:48 ب.ظ

تغییر دادم ولی باز عمل نمیکنه، توی پوشه خود mysql اینکارو انجام میده و غیراز اون توی هیچ جای دیگه عمل نمیکنه.

پاسخ
Mitra
ژانویه 5, 2015 @ 3:05 ب.ظ

فایل config و opendb.php رو نذاشتین؟

پاسخ
    Saeed Moqadam
    ژانویه 6, 2015 @ 3:24 ق.ظ

    این دوتا فایل توابع اتصال به دیتابیس هست. نکته اصلی توی این آموزش کوئری mysql هست که خروجی دیتابیس رو توی یک فایل میریزه.

    پاسخ

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


*