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

خرداد ۳۰, ۱۳۹۱ توسط : سعید

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

کد اول مربوط به ایجاد پشتیبان یا بک آپ از دیتابیس و دومیش برگردوندن بک آپ یا 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);	
		}

بازدید : ۸۹۲۷

خرداد ۳۱, ۱۳۹۱ @ ۱۲:۲۵ ب.ظ

سلام

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

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

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

پاسخ دادن
    phpro.ir@gmail.com
    خرداد ۳۱, ۱۳۹۱ @ ۷:۰۰ ب.ظ

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

    پاسخ دادن
تیر ۲, ۱۳۹۱ @ ۱۲:۰۳ ب.ظ

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

پاسخ دادن
    سعید
    تیر ۲, ۱۳۹۱ @ ۱۲:۲۵ ب.ظ

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

    پاسخ دادن
حميد
تیر ۴, ۱۳۹۱ @ ۵:۴۹ ق.ظ

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

پاسخ دادن
    سعید
    تیر ۴, ۱۳۹۱ @ ۵:۵۶ ق.ظ

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

    ممنون

    پاسخ دادن
      حميد
      تیر ۴, ۱۳۹۱ @ ۶:۴۶ ق.ظ

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

      پاسخ دادن
مهشید
تیر ۷, ۱۳۹۱ @ ۹:۵۲ ب.ظ

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

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

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

پاسخ دادن
    سعید
    تیر ۸, ۱۳۹۱ @ ۷:۳۷ ب.ظ

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

    پاسخ دادن
شهریور ۱۸, ۱۳۹۱ @ ۱:۵۲ ب.ظ

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

پاسخ دادن
دی ۲۴, ۱۳۹۲ @ ۳:۵۹ ب.ظ

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

پاسخ دادن
اسفند ۴, ۱۳۹۲ @ ۷:۲۷ ق.ظ

سلام خسته نباشید.
ممنون میخوام این کارو انجام بدم روی سرورمجازی قابل انجام نیست.
روی سروری که خودم راه اندازی کردم (لینوکس) نمی تونم بک آپ رو توی پوشته دلخواه ایجاد کنم خطای
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)

پاسخ دادن
اسفند ۴, ۱۳۹۲ @ ۷:۴۰ ق.ظ

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

پاسخ دادن
    سعید
    اسفند ۴, ۱۳۹۲ @ ۹:۴۲ ق.ظ

    سلام
    خطای مورد نظر به خاطر اینه که دسترسی نوشتن روی فایل مورد نظر رو ندارید.
    chmode فایل رو به ۷۷۷ تغییر بدید

    پاسخ دادن
اسفند ۴, ۱۳۹۲ @ ۱:۴۸ ب.ظ

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

پاسخ دادن
Mitra
دی ۱۵, ۱۳۹۳ @ ۳:۰۵ ب.ظ

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

پاسخ دادن
    Saeed Moqadam
    دی ۱۶, ۱۳۹۳ @ ۳:۲۴ ق.ظ

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

    پاسخ دادن

پاسخ دهید

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


*