الانتساب تعليمات س - ج المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة





ملاحظات


عودة   منتدى PHP > قسم لغة بي اتش بي PHP LANGUAGE > دروس قواعد البيانات mySQL

دروس قواعد البيانات mySQL قسم خاص بالدروس فقط، فضلا لا تضع أي استفسار او مشكلة هنا.


إضافة رد
 
LinkBack (1) أدوات الموضوع تقييم الموضوع طريقة العرض
قديم 16-10-2008, 03:57 PM   1 links from elsewhere to this Post. Click to view. #1 (permalink)
عضو جديد
 
تاريخ الانتساب: 24-12-2007
مشاركات: 9
مستوى السمعة : 0
amr_5545 على طريق التميز و النجاح
Post اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

كود PHP:
<?
///////////////////////////// amr ibrahim /////////////////////
if (isset($_REQUEST['backup'])=="backup")
{
backup_tables('localhost','root','123','test');   
}
/////////////////////////////////////////////////////////////

  
/* backup the db OR just a table */  
function backup_tables($host,$user,$pass,$name,$tables '*')   
{   
       
    
$link mysql_connect($host,$user,$pass);   
    
mysql_select_db($name,$link);   
       
    
//get all of the tables   
    
if($tables == '*')   
    {   
        
$tables = array();   
        
$result mysql_query('SHOW TABLES');   
        while(
$row mysql_fetch_row($result))   
        {   
            
$tables[] = $row[0];   
        }   
    }   
    else  
    {   
        
$tables is_array($tables) ? $tables explode(',',$tables);   
    }   
       
    
//cycle through   
    
foreach($tables as $table)   
    {   
        
$result mysql_query('SELECT * FROM '.$table);   
        
$num_fields mysql_num_fields($result);   
           
        
//$return.= 'DROP TABLE '.$table.';';   
        
$row2 mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));   
        
$return.= "\n\n".$row2[1].";\n\n";   
           
        for (
$i 0$i $num_fields$i++)    
        {   
            while(
$row mysql_fetch_row($result))   
            {   
                
$return.= 'INSERT INTO '.$table.' VALUES(';   
                for(
$j=0$j<$num_fields$j++)    
                {   
                    
$row[$j] = addslashes($row[$j]);   
                    
$row[$j] = ereg_replace("\n","\\n",$row[$j]);   
                    if (isset(
$row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }   
                    if (
$j<($num_fields-1)) { $return.= ','; }   
                }   
                
$return.= ");\n";   
            }   
        }   
        
$return.="\n\n\n";   
    }   
       
    
//save file   
    
$handle fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');   
    
fwrite($handle,$return);   
    
fclose($handle);   

 
?>
<div align="center">
if you want take backup from your database click here : 
<form method="post">
<input type="submit" name="backup" value="backup" />
</form>
</div>
amr_5545 غير متصل   رد مع اقتباس
قديم 21-10-2008, 03:47 PM   #2 (permalink)
عضو جديد
 
الصورة الرمزية لـ gant
 
تاريخ الانتساب: 21-07-2008
مشاركات: 23
مستوى السمعة : 0
gant على طريق التميز و النجاح
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

شكرا لك يالغالي لكن ممكن طريقة التركيب لاني مبتدئ
gant غير متصل   رد مع اقتباس
قديم 21-10-2008, 05:45 PM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ issam-rrr
 
تاريخ الانتساب: 10-09-2008
المكان: دمشق
السن: 20
مشاركات: 222
مستوى السمعة : 2
issam-rrr على طريق التميز و النجاح
إرسال خطاب MSN إلى issam-rrr إرسال خطاب Yahoo إلى issam-rrr
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

,و أنا أضم صوتي ياريت شوية شرح
__________________







issam-rrr متصل الآن   رد مع اقتباس
قديم 23-10-2008, 05:30 PM   #4 (permalink)
عضو جديد
 
تاريخ الانتساب: 20-10-2008
مشاركات: 35
مستوى السمعة : 0
ابووائل على طريق التميز و النجاح
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

شكرا لك
بس ممكن يعمل باك اب لوحده كل اسبوع مثلا اضافة الي ضغطة الزر..
ابووائل غير متصل   رد مع اقتباس
قديم 20-12-2008, 04:48 AM   #5 (permalink)
عضو جديد
 
الصورة الرمزية لـ عالم الأنترنت
 
تاريخ الانتساب: 17-12-2008
مشاركات: 16
مستوى السمعة : 0
عالم الأنترنت على طريق التميز و النجاح
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

ياريت لو تشرحه لنا عزيزي

ماتقصر
عالم الأنترنت غير متصل   رد مع اقتباس
قديم 20-02-2009, 11:50 PM   #6 (permalink)
عضو جديد
 
تاريخ الانتساب: 02-10-2008
مشاركات: 29
مستوى السمعة : 0
mmsanad على طريق التميز و النجاح
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

//save file
$handle = fopen('c:\db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
fwrite($handle,$return);
fclose($handle);
}

لأين يتم التخزين ؟؟؟؟
mmsanad غير متصل   رد مع اقتباس
قديم 25-02-2009, 05:34 PM   #7 (permalink)
عضو جديد
 
تاريخ الانتساب: 25-02-2009
المكان: مصر الحبيبة
السن: 26
مشاركات: 33
مستوى السمعة : 0
amzain83 على طريق التميز و النجاح
إرسال خطاب MSN إلى amzain83 إرسال خطاب Yahoo إلى amzain83 مخاطبة amzain83 بواسطة برنامج المحادثة سكايب ( Skype )
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

الاخ الكريم مشكور ولكن نرجو التوضيح

قام بآخر تعديل بلال كيالي يوم 06-07-2009 في 12:15 PM السبب: خطأ إملائي
amzain83 غير متصل   رد مع اقتباس
قديم 22-04-2009, 07:02 PM   #8 (permalink)
عضو جديد
 
تاريخ الانتساب: 22-04-2009
مشاركات: 8
مستوى السمعة : 0
adminphp على طريق التميز و النجاح
Wink رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر
أسكربت و هو من أفضل الأسكرتات العربية المتعددة الممهام فى هذا المجال

و هو أسكربت snfoor

الخاص بالأخ الفاضل ابو صالح

و هو أسكربت جميل جدا و به عدة مميزات

أولا يمكنك أخذ نسخة من قاعدة البيانات بواسطة هذا الاسكربت

ثانيا يمكنك زرع قاعدة بيانات بواسطة هذا الاسكربت

ثالثا يمكنك تفريغ قاعدة بيانات بواسطة هذا الأسكربت

رابعة نسخة قاعدة البيانات التى تقوم باخذا بواسطة هذا الأسكربت تكون مضغوطة اى صغيرة الحجم جدا يمكن رفعها على أى مساحة اخرى بسهولة دون الحاجة الى تجزئتها

مرفق مع الرد عدة نسخ من الأسكربت

و هى
النسخة 1
النسخة 2
النسخة 3.1
النسخة 3.3
النسخة 3.4
أحدث نسخة هى 3.5 و لكنمها ليست مجانية حتى الان و لكن قريبا سوف ينزلها للعامة مجانا
لذلك نستخدم النسخة 3.4 حتى نزول 3.5 مجانا
الملفات المرفقة
نوع الملف : zip snfoor.zip (105.3 كيلو بايت, 79 قراءة)
نوع الملف : zip Snfoor3.1_Trial.zip (5.2 كيلو بايت, 28 قراءة)
نوع الملف : zip Snfoor3.3.zip (7.1 كيلو بايت, 36 قراءة)
نوع الملف : zip snfoor3.4_www.Magtrb.com.zip (19.3 كيلو بايت, 89 قراءة)
نوع الملف : zip Snfoor_2.0.zip (131.6 كيلو بايت, 55 قراءة)
adminphp غير متصل   رد مع اقتباس
قديم 29-06-2009, 08:22 AM   #9 (permalink)
مشرف
 
الصورة الرمزية لـ Abu Rayane
 
تاريخ الانتساب: 09-06-2008
المكان: المغرب / صفرو
السن: 29
مشاركات: 1,663
مستوى السمعة : 3
Abu Rayane على طريق التميز و النجاح
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

Backup Your MySQL Database Using PHP
__________________


I do not code for others
I do not answer without codes
I do not update the 3rd party codes
All my codes bug, do not copy / paste them
Abu Rayane غير متصل   رد مع اقتباس
قديم 04-07-2009, 08:44 PM   #10 (permalink)
عضو فعال
 
الصورة الرمزية لـ dna-tnt
 
تاريخ الانتساب: 27-04-2009
المكان: ج.م.ع
مشاركات: 215
مستوى السمعة : 1
dna-tnt على طريق التميز و النجاح
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

السلام عليكم ورحمة الله وبركاته
الى جميع من شارك فى هذا الموضوع

اريد تعديل على الكود
1- حاولت ان انشىء فورم به ثلاث مربع نص
لادخال بينات القاعدة
بحيث اضع عنوان سيرفر القاعدة -اسم القاعدة -كلمة المرور
واستقبال المتغيرات من خلال كود نسخ القاعدة
ولاكن لم ينجح الفورم

كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php 
$dbserver
=$_GET['dbserver'];
$dbuser=$_GET['dbuser'];
$db=$_GET['db'];
$pass=$_GET['pass'];
backup_tables('$dbserver','$dbuser','$pass','$db');
/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables '*')
{
 
 
$link mysql_connect($host,$user,$pass);
 
mysql_select_db($name,$link);
 
 
//get all of the tables
 
if($tables == '*')
 {
  
$tables = array();
  
$result mysql_query('SHOW TABLES');
  while(
$row mysql_fetch_row($result))
  {
   
$tables[] = $row[0];
  }
 }
 else
 {
  
$tables is_array($tables) ? $tables explode(',',$tables);
 }
 
 
//cycle through
 
foreach($tables as $table)
 {
  
$result mysql_query('SELECT * FROM '.$table);
  
$num_fields mysql_num_fields($result);
  
  
$return.= 'DROP TABLE '.$table.';';
  
$row2 mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
  
$return.= "\n\n".$row2[1].";\n\n";
  
  for (
$i 0$i $num_fields$i++) 
  {
   while(
$row mysql_fetch_row($result))
   {
    
$return.= 'INSERT INTO '.$table.' VALUES(';
    for(
$j=0$j<$num_fields$j++) 
    {
     
$row[$j] = addslashes($row[$j]);
     
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
     if (isset(
$row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
     if (
$j<($num_fields-1)) { $return.= ','; }
    }
    
$return.= ");\n";
   }
  }
  
$return.="\n\n\n";
 }
 
 
//save file
 
$handle fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
 
fwrite($handle,$return);
 
fclose($handle);
}
?>
<body>
</body>
</html>
وهذا كود النموذج

كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Untitled Document</title>
<
style type="text/css">
<!--
body {
 
background-color#003399;
}
-->
</
style></head>
<
body>
<
form id="form1" name="form1" method="post" action="back_up.php">
  <
p>&nbsp;</p>
  <
table width="32%" border="0" align="center" cellpadding="0" cellspacing="1">
    <
tr>
      <
td width="28%"><label>
        <
input type="text" name="dbserver" id="dbserver" />
      </
label></td>
      <
td width="72%" bgcolor="#CCCCCC"><div align="center"><strong>السيرفر</strong></div></td>
    </
tr>
    <
tr>
      <
td><label>
        <
input type="text" name="dbuser" id="dbuser" />
      </
label></td>
      <
td bgcolor="#CCCCCC"><div align="center"><strong>المستخدم</strong></div></td>
    </
tr>
    <
tr>
      <
td><label>
        <
input type="text" name="pass" id="pass" />
      </
label></td>
      <
td bgcolor="#CCCCCC"><div align="center"><strong>كلمة المرور</strong></div></td>
    </
tr>
    <
tr>
      <
td><input type="text" name="db" id="db" /></td>
      <
td bgcolor="#CCCCCC"><div align="center"><strong>القاعدة</strong></div></td>
    </
tr>
    <
tr>
      <
td colspan="2" bgcolor="#666666"><label></label>        <div align="center">
        <
label>
        <
input type="submit" name="button" id="button" value="نسخ" />
        </
label>
      </
div></td>
    </
tr>
  </
table>
  <
p>&nbsp;</p>
</
form>
</
body>
</
html
__________________
وما بكم من نعمة فمن الله
هذه المدونة من برمجتى واتحدى الوردبرسس ومرحبا بكم
-- برمجة \ ادهم علام
dna-tnt غير متصل   رد مع اقتباس
قديم 05-07-2009, 08:11 PM   #11 (permalink)
عضو فعال
 
الصورة الرمزية لـ dna-tnt
 
تاريخ الانتساب: 27-04-2009
المكان: ج.م.ع
مشاركات: 215
مستوى السمعة : 1
dna-tnt على طريق التميز و النجاح
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

السلام عليكم ورحمة الله وبركاته

فينكم ياشباب اريد الحل جزاكم الله خير
__________________
وما بكم من نعمة فمن الله
هذه المدونة من برمجتى واتحدى الوردبرسس ومرحبا بكم
-- برمجة \ ادهم علام
dna-tnt غير متصل   رد مع اقتباس
قديم 03-10-2009, 03:52 AM   #12 (permalink)
عضو جديد
 
تاريخ الانتساب: 30-09-2009
مشاركات: 1
مستوى السمعة : 0
brad_pitt على طريق التميز و النجاح
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

مشكوور وردة
brad_pitt غير متصل   رد مع اقتباس
قديم 30-01-2010, 03:32 AM   #13 (permalink)
عضو جديد
 
الصورة الرمزية لـ al-rssam
 
تاريخ الانتساب: 03-05-2009
المكان: الجزائر
السن: 15
مشاركات: 22
مستوى السمعة : 0
al-rssam على طريق التميز و النجاح
إرسال خطاب MSN إلى al-rssam إرسال خطاب Yahoo إلى al-rssam مخاطبة al-rssam بواسطة برنامج المحادثة سكايب ( Skype )
افتراضي رد : اسكربت عمل باك أب لقاعدة البيانات بضغطة زر

مششششششششششكككككورر
والله يبارك فيك
__________________
موقعي
انا مبرمج .مصمم .مدير .داعم
skype :cs4arabs
yahoo :ags_cs4@yahoo.com
hotmail :yas_sino@hotmail.com
gmail :bouziane80@gmail.com
المجوعة
خاصة للمبرمجين
al-rssam غير متصل   رد مع اقتباس
إضافة رد


LinkBacks (?)
LinkBack to this Thread: http://forum.montadaphp.net/t3260/
الكاتب For Type التاريخ
سكربت لعمل باك أب لقاعدة البيانات بضغطة زر - منتدى طلاب كلية علوم وهندسة الحاسوب - جامعة الحديدة This thread Refback 26-12-2008 10:34 PM

زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
طريقة العرض تقييم هذا الموضوع
عادي عادي
تقييم هذا الموضوع:

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط


مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
ما هو الباك اب لقاعدة البيانات alaa ali مشاكل وحلول PHP Errors & Troubleshooting 1 23-04-2009 07:03 PM
سؤال : عمل سكربت back up لقاعدة البيانات sherif_2307 مشاكل وحلول PHP Errors & Troubleshooting 2 22-04-2009 07:06 PM
استفسار مساعدة حول اضافة جداول لقاعدة البيانات العملاق مشاكل وحلول PHP Errors & Troubleshooting 0 15-11-2008 06:04 PM
استفسار اريد اسكربت تخزين قاعدة البيانات من ملف sql ولكن عن طريق اسكربت وليس عن طريقة phpmyadmin amr_5545 مشاكل وحلول PHP Errors & Troubleshooting 1 16-10-2008 04:05 PM
باك آب لقاعدة البيانات nizarriddah مشاكل وحلول PHP Errors & Troubleshooting 2 05-04-2008 03:25 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 09:58 AM.