إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

سكربت باك اب لقواعد البيانات

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سكربت] سكربت باك اب لقواعد البيانات

    السلام عليكم ورحمه الله
    سكربت خفيف ولكنه ضرورى لعمل باك اب لقواعد البيانات
    mysql
    كود:
    !/bin/sh
    #
    # Makes an incremental daily or weekly backup of the homedirs and of the mail dir and mysql dir
    #   or makes a complete backup of them, depending on the parameters passed to this script
    #
    # Usage:
    #   backup_db <kindofbackup>
    #
    #   kindofbackup: daily
    #                 weekly
    #                 monthly
    #
    # Version 0.1.01 :: 2005-03-10
    #   2005-04-10   :: Initial version, based on the backup script
    #
    # Copyleft 2005 Michiel Scholten
    #
    
    FILEPREFIX=`date +%Y%m%d_%H%M`
    # user to be used to login to your db [can be root too]:
    DBUSER="backup"
    DBPASS="password"
    
    BACKUPPARTITION="/storage/backup"
    BACKUPDIR="/storage/backup/db"
    MIRROR_1="/storage/system/backup/db"
    
    if [ "$1" = "weekly" ]
    then
      DAYS=7
      KINDOFBACKUP="weekly"
    elif [ "$1" = "daily" ]
    then
      DAYS=1
      KINDOFBACKUP="daily"
    else
      # default behaviour is a complete backup
      KINDOFBACKUP="monthly"
    fi
    
    # Mount the backup partition
    mount "$BACKUPPARTITION"
    
    mkdir $BACKUPDIR/$KINDOFBACKUP/$FILEPREFIX
    cd /
    
    echo "== Backup Databases = Kind: $KINDOFBACKUP ======"
    
    echo "== Database ======"
    
    for DATABASE
      in dbname_1 dbname_2 dbname_3
    do
      mysqldump -u$DBUSER -p$DBPASS $DATABASE > $BACKUPDIR/$KINDOFBACKUP/$FILEPREFIX/$DATABASE.sql
      bzip2 -9 $BACKUPDIR/$KINDOFBACKUP/$FILEPREFIX/$DATABASE.sql
      echo "> [`date +%H:%M:%S`] Database $DATABASE has been backed up"
    done
    
    echo "== Mirroring backups ======"
    #mount "$MIRROR_1"
    cp -a $BACKUPDIR/$KINDOFBACKUP/$FILEPREFIX $MIRROR_1/$KINDOFBACKUP/
    echo "cp -a $BACKUPDIR/$KINDOFBACKUP/$FILEPREFIX $MIRROR_1/$KINDOFBACKUP/"
    #umount "$MIRROR_1"
    #echo "> [`date +%H:%M:%S`] Mounted mirror done"
    echo "> [`date +%H:%M:%S`] Mirror 1 done"
    #cp -a $BACKUPDIR/$KINDOFBACKUP/$FILEPREFIX $MIRROR_2/$KINDOFBACKUP/
    
    umount "$BACKUPPARTITION"
    echo "> [`date +%H:%M:%S`] Unmounted backup partition"
    
    echo "== Done ======"
    SЄČURiTY TЄΛM
    MyBlog


  • #2
    مشكور جدا اخي ĐΓ.ĐΣΓmλnn

    موضوع مفيد جدا ،

    لي عودة بعد التجربة ان شاء الله ،،

    تحيااتي ،،

    تعليق


    • #3
      ياريت شرح بسيط كمان للسكريبت
      يعني كيف بدي أعمل باك أب لداتا بيز معينه ؟
      وكيف ممكن أدخل المتغيرات الخاصه باليوزر والباسوورد وغيره
      وشكرا لك أخي الكريم وجزاك الله خيرا

      تعليق


      • #4
        المشاركة الأصلية بواسطة bastr مشاهدة المشاركة
        ياريت شرح بسيط كمان للسكريبت
        يعني كيف بدي أعمل باك أب لداتا بيز معينه ؟
        وكيف ممكن أدخل المتغيرات الخاصه باليوزر والباسوورد وغيره
        وشكرا لك أخي الكريم وجزاك الله خيرا
        كود:
        # Usage:
        #   backup_db <kindofbackup>

        La vie est complexe car nous avons tous une partie réelle et une partie imaginaire....

        تعليق


        • #5
          رائع يا ĐΓ.ĐΣΓmλnn

          جزاك الله كل الجزاء
          عندما تحرر الحقيقة و تصبح الحياة نقطة الم

          تعليق


          • #6
            اعتقد ايضا ان قواعد البيانات mysql تحتفظ بالجداول والقواعد فى مجلد /var/lib/mysql
            هذا بالنسبة لنوعي الجداول innod و Myisam ويمكن استخدام الامر tar مثلا لو لو يكن السيرفر متوفر حاليا
            رابط قد يكون مفيدا http://dev.mysql.com/tech-resources/...ne/part_1.html

            تعليق


            • #7
              عندي سؤوال
              هل هذا السكربت ينفع للسيرفرات

              يعني لو اريد اسويه للمواقع الي عندي

              تعليق


              • #8
                من المفروض يعمل أخي، جربه واعطنا النتيجة

                تعليق


                • #9
                  بارك الله فيك مشكور أخوي

                  تعليق

                  يعمل...
                  X