ركن مشاكل وحلول واستفسارات لغات البرمجه : خاص بمشاكل وحلول واستفسارات لغات البرمجه , نتمنى ان عدم وضع اي مشكله او طلب او استفسار بركن لغات البرمجه

باك اب الى cloud

Like Tree1معجبون
  • 1 أضيفت بواسطة Al-Kaiser
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 500
الإجابات المقدمة: 19
  • أرسل رسالة بواسطة MSN إلى m7md91
قديمة 17 - 02 - 2017, 13:14
المشاركة 1
نشاط m7md91
  • قوة السمعة : 50
  • الإعجاب: 119
    افتراضي باك اب الى cloud بدون إجابة
    السيرفر عندي يقوم بعمل باك اب لقاعدة البيانات
    كيف يمكن اخذ نسخة منها ووضعها على كلاود
    مثل googledrive او غيرها
    مثلا كل يوم يأخذ النسخة ويحفظها في google drive
    هل يمكن ذلك وكيف ؟


    قديمة 17 - 02 - 2017, 15:53
    المشاركة 2
    صورة 'Al-Kaiser' الرمزية
    Al-Kaiser
    :: عضو نشيط ::
    تاريخ الإنضمام: 16 - 07 - 2015
    رقم العضوية : 292108
    المشاركات: 1,055
    • أرسل رسالة بواسطة Skype™ إلى Al-Kaiser
    الإجابات المقدمة: 82
    افتراضي رد : باك اب الى cloud
    وبخصوص ال Google Drive يحتاج لك client id وايضا secret id وعشان تعملها

    https://console.developers.google.co...pi?apiid=drive

    وسوي Continue مباشرة

    بعدها Go to credentials

    رح تجي معك خيارات كثيره لعمل api اسحب عليها من القائمة الي يسار اختار Credentials او من اسفل الصفحة راح يجيك Cancel

    بعدها من القائمة من فوق اختار OAuth consent screen

    وعبي البيانات من ايميلك واسم المشروع الباقي اختياري ( رابط الموقع لوجو الخ .. )

    وسوي save

    راح يرجعك الى قائمة Credentials سوي Create credentials واختار OAuth client ID

    تجيك خيارات كثييرة اختار Other وحط الاسم الي يعجبك لاسم الكلاينت وسوي create ( تراه مهم جدا لانه اسم التطبيق في قوقل )

    بعد ماتضغط على create راح تفتح لك نافذة صغيره فيها بيانات سوي ok بدون تنسخ البيانات < ماعليك

    بعدها تلقى اسم الكلاينت ايدي موجود وفي اقصى اليمين علامة تحميل سوي تحميل للبيانات بصيغة json

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

    Google Drive PHP API - Simple File Upload - Stack Overflow

    ولاتنسى تعدل بيانات ال api الموجودة بال php


    الشرح منقول من https://developers.google.com/drive/...quickstart/php

    بالتوفيق

    // تعديل

    شرح اخر وهو افضل من هذا تقريبا لكنه بالانجليزي

    https://gist.github.com/ivanvermeyen...7cb8c661d7b89b
    m7md91 معجب بهذا.



    للتواصل معي على السناب شات

    http://i.imgur.com/6efB7SS.png

    تقدر تعمل له كابتشر وتضيفني بالسناب او عبر اسم الحساب والي هو kaiser-503


    التعديل الأخير كان بواسطة Al-Kaiser; 17 - 02 - 2017 الساعة 15:58 السبب: شرح اخر
    قديمة 17 - 02 - 2017, 16:40
    المشاركة 3
    صورة 'm7md91' الرمزية
    m7md91
    :: عضو نشيط ::
    تاريخ الإنضمام: 01 - 02 - 2013
    رقم العضوية : 183350
    الدولة : لبنان
    المشاركات: 500
    • أرسل رسالة بواسطة MSN إلى m7md91
    الإجابات المقدمة: 19
    افتراضي رد : باك اب الى cloud
    شكرا لك
    لكن الان كيف سيتم اخذ نسخة من قاعدة البيانات و حفظها في ال google drive ؟
    قديمة 17 - 02 - 2017, 16:47
    المشاركة 4
    صورة 'Al-Kaiser' الرمزية
    Al-Kaiser
    :: عضو نشيط ::
    تاريخ الإنضمام: 16 - 07 - 2015
    رقم العضوية : 292108
    المشاركات: 1,055
    • أرسل رسالة بواسطة Skype™ إلى Al-Kaiser
    الإجابات المقدمة: 82
    افتراضي رد : باك اب الى cloud
    يالغالي هذا تفكيرك كيف حاب تعمل الفكرة فيه ناس يحب يخلي الفكرة سهله وبسيطه له وفيه ناس تبي الشغلة معقده عشان يستفيد من التعقيد الي يصير بشغلات اكثر

    ياليت تضع كود عمل باك اب احتياطي عشان اشرح لك الفكرة

    // تعديل

    هذا كود عمل باك اب للقاعدة ماجربته

    ولكن اعتقد راح يعمل معك

    How to backup MySQL database in PHP? - Stack Overflow

    راح اشرح لك استخدام الكود وطريقة عمل نسخة احتياطية بشكل بسيط ويريحك

    في البداية

    رمز PHP:
    <?php
    //MySQL server and database
    $dbhost 'localhost';
    $dbuser 'my_user';
    $dbpass 'my_pwd';
    $dbname 'database_name';
    $tables '*';
    /*
    الي فوق هي بيانات الاتصال

    وفيه tables وهو مهم جدا على سبيل المثال انت حاب تاخذ نسخة احتياطية لجميع الجداول راح تعمل * ولكن لو كنت تبغاه جدول واحد فقط تحط اسم الجدول < تقريبا هذا الي فهمته
    */

    //Call the core function
    backup_tables($dbhost$dbuser$dbpass$dbname$tables);

    // استدعاء الوظيفة وتشغيلها
    هذي الان طريقة استخدام الوظيفة تبقى تعديل الوظيفة لتناسبك

    في اخر الوظيفة موجود الكود هذا

    رمز PHP:
    <?php
    //save file
        
    $fileName 'db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql';
        
    $handle fopen($fileName,'w+');
        
    fwrite($handle,$return);
        if(
    fclose($handle)){
            echo 
    "Done, the file name is: ".$fileName;
            exit; 
        }
    /*
    الي فوق هو عمل ملف جديد ووضع البيانات فيه باسم خاص

    راح نستفيد منه عن طريق تعديل الكود واضافة كود Google Drive الي وضعته لك الي هو هذا http://stackoverflow.com/a/25715084

    ووضعه جوا الكود بالطريقة هذي
    */
    <?php
    //save file
        
    $fileName 'db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql';
        
    $handle fopen($fileName,'w+');
        
    fwrite($handle,$return);
        if(
    fclose($handle)){
            echo 
    "Done, the file name is: ".$fileName;
            
            include_once 
    'Google/Client.php';
            include_once 
    'Google/Service/Drive.php';
            include_once 
    'Google/Auth/OAuth2.php';

            
    $client = new Google_Client();

            
    $client->setScopes(array('https://www.googleapis.com/auth/drive.file'));
            
    $client->setClientId('dfgdfgdg');
            
    $client->setClientSecret('dfgdfgdf');
            
    $client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');


            
    $service = new Google_Service_Drive($client);

            
    $data $fileName;

            
    // create and upload a new Google Drive file, including the data
            
    try
            {
            
    //Insert a file
            
    $file = new Google_Service_Drive_DriveFile($client);

            
    $file->setTitle($data);
            
    $file->setMimeType('application/x-sql');

            
    $createdFile $service->files->insert($file, array(
                
    'data' => $data,
                
    'mimeType' => 'application/x-sql',
                
    'uploadType' => 'media',
            ));
            }
            catch (
    Exception $e)
            {
                print 
    $e->getMessage();
            }
            
            exit; 
        }



    للتواصل معي على السناب شات

    http://i.imgur.com/6efB7SS.png

    تقدر تعمل له كابتشر وتضيفني بالسناب او عبر اسم الحساب والي هو kaiser-503


    التعديل الأخير كان بواسطة Al-Kaiser; 17 - 02 - 2017 الساعة 17:14 السبب: اضافة كلام
    قديمة 17 - 02 - 2017, 17:41
    المشاركة 5
    صورة 'm7md91' الرمزية
    m7md91
    :: عضو نشيط ::
    تاريخ الإنضمام: 01 - 02 - 2013
    رقم العضوية : 183350
    الدولة : لبنان
    المشاركات: 500
    • أرسل رسالة بواسطة MSN إلى m7md91
    الإجابات المقدمة: 19
    افتراضي رد : باك اب الى cloud
    يالغالي هذا تفكيرك كيف حاب تعمل الفكرة فيه ناس يحب يخلي الفكرة سهله وبسيطه له وفيه ناس تبي الشغلة معقده عشان يستفيد من التعقيد الي يصير بشغلات اكثر

    ياليت تضع كود عمل باك اب احتياطي عشان اشرح لك الفكرة

    // تعديل

    هذا كود عمل باك اب للقاعدة ماجربته

    ولكن اعتقد راح يعمل معك

    How to backup MySQL database in PHP? - Stack Overflow

    راح اشرح لك استخدام الكود وطريقة عمل نسخة احتياطية بشكل بسيط ويريحك

    في البداية

    رمز PHP:
    <?php
    //MySQL server and database
    $dbhost 'localhost';
    $dbuser 'my_user';
    $dbpass 'my_pwd';
    $dbname 'database_name';
    $tables '*';
    /*
    الي فوق هي بيانات الاتصال

    وفيه tables وهو مهم جدا على سبيل المثال انت حاب تاخذ نسخة احتياطية لجميع الجداول راح تعمل * ولكن لو كنت تبغاه جدول واحد فقط تحط اسم الجدول < تقريبا هذا الي فهمته
    */

    //Call the core function
    backup_tables($dbhost$dbuser$dbpass$dbname$tables);

    // استدعاء الوظيفة وتشغيلها
    هذي الان طريقة استخدام الوظيفة تبقى تعديل الوظيفة لتناسبك

    في اخر الوظيفة موجود الكود هذا

    رمز PHP:
    <?php
    //save file
        
    $fileName 'db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql';
        
    $handle fopen($fileName,'w+');
        
    fwrite($handle,$return);
        if(
    fclose($handle)){
            echo 
    "Done, the file name is: ".$fileName;
            exit; 
        }
    /*
    الي فوق هو عمل ملف جديد ووضع البيانات فيه باسم خاص

    راح نستفيد منه عن طريق تعديل الكود واضافة كود Google Drive الي وضعته لك الي هو هذا http://stackoverflow.com/a/25715084

    ووضعه جوا الكود بالطريقة هذي
    */
    <?php
    //save file
        
    $fileName 'db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql';
        
    $handle fopen($fileName,'w+');
        
    fwrite($handle,$return);
        if(
    fclose($handle)){
            echo 
    "Done, the file name is: ".$fileName;
            
            include_once 
    'Google/Client.php';
            include_once 
    'Google/Service/Drive.php';
            include_once 
    'Google/Auth/OAuth2.php';

            
    $client = new Google_Client();

            
    $client->setScopes(array('https://www.googleapis.com/auth/drive.file'));
            
    $client->setClientId('dfgdfgdg');
            
    $client->setClientSecret('dfgdfgdf');
            
    $client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');


            
    $service = new Google_Service_Drive($client);

            
    $data $fileName;

            
    // create and upload a new Google Drive file, including the data
            
    try
            {
            
    //Insert a file
            
    $file = new Google_Service_Drive_DriveFile($client);

            
    $file->setTitle($data);
            
    $file->setMimeType('application/x-sql');

            
    $createdFile $service->files->insert($file, array(
                
    'data' => $data,
                
    'mimeType' => 'application/x-sql',
                
    'uploadType' => 'media',
            ));
            }
            catch (
    Exception $e)
            {
                print 
    $e->getMessage();
            }
            
            exit; 
        }
    انا لدي كود يقوم بعمل نسخة عن قاعدة البيانات
    ولكن طريقة اخذها الى google drive هذا ما لا اعرفه وافهمه
    انشأت الحساب وقمت بتحميل ال json
    اضافة رد
    العلامات المرجعية

    باك اب الى cloud


    مطلوب ذمج اكواد HTML داخل variable PHP طلب بسيط جدا من اي مبرمج php للاهمية من فضلكم

    أدوات الموضوع
    طرق العرض



    الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 11:21.
    المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
    فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
    التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

    جميع الحقوق محفوظة Traidnt 2015
    • 00966920020037
    • 00966138648289
    • 2051033691
    Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2017, Jelsoft Enterprises Ltd
    SEO by vBSEO ©2011, Crawlability, Inc.