المساعد الشخصي الرقمي

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



said
11-02-2013, بتوقيت غرينيتش 01:46 AM
السلام عليكم ورحمة الله وبركاتة ..

احيانا نحتاج لعمل بيك اب للقواعد البيانات databases على السيرفر SERVER كل يوم وذلك لاهميتها ..

وهذا اسكربت مبسط لعمل ذلك ..

1- قم بالدخول الى الشل




2- قم بانشاء ملف للاسكربت وليكن dbbackups.sh

3 - قم بوضع الاتى فيه :
رمز Code:
#!/bin/sh BACKUP=/backup/mysql cd $BACKUP mkdir `date '+%d-%m-%Y'` NOW=$(date +"%d-%m-%Y") MUSER="root" MPASS="mypass" MHOST="localhost" MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" GZIP="$(which gzip)" DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')" for db in $DBS do FILE=$BACKUP/$NOW/mysql-$db.$NOW-$(date +"%T").sql.gz $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS --lock-all-tables $db | $GZIP -9 > $FILE done
ولا تنسى ان تقوم بتعديل MPASS="mypass" بكتابة باسورد قاعدة البيانات ليوز الروت لديك

ايضا المسار BACKUP=/backup/mysql هو المسار الذى اخترتة انا ليقوم بحفظ البيك اب به ويمكنك تغيرة كما تشاء


4- قم باعطاء التصاريح للملف
رمز Code:
chmod +x dbbackups.sh
5- يمكنك تجربة الاسكربت الان
رمز Code:
sh dbbackups.sh
وبعد الانتهاء قم بالذهاب الى المسار الذى اخترتة لحفظ البيك اب للقواعد واعمل ls

لتجد انه قام بانشاء مجلد بتاريخ اليوم وهو المجلد الذى فيه بيك اب القواعد
كما بالشكل التالى :
رمز Code:
root@host [/backup]# cd mysql/ root@host [/backup/mysql]# ls ./ ../ 16-02-2014/
قم بالدخول لمجلد البيك اب الخاص بهذا اليوم وستجد بداخلة البيك ابات للقواعد
كما بالشكل التالى :
رمز Code:
root@host [/backup/mysql]# cd 16-02-2014/ root@host [/backup/mysql/16-02-2014]# ls mysql-user1_vbsr.16-02-2014-16:44:03.sql.gz mysql-user2_pro.16-02-2014-16:46:16.sql.gz mysql-user2_ss.16-02-2014-16:46:17.sql.gz mysql-user2_up.16-02-2014-16:46:18.sql.gz mysql-user3_up.16-02-2014-16:45:24.sql.gz mysql-user3_vbsr.16-02-2014-16:45:24.sql.gz mysql-user4_sldd.16-02-2014-16:45:15.sql.gz
وبكدا هيبقا عندنا بيك اب لكل قاعدة خاصة بكل يوزر على هيئة ملف مضغوط

واذا اردنا ان نقوم بفكة والحصول على ملف ال sql للقاعدة يكون بالامر التالى :
رمز Code:
gunzip mysql-user1_vbsr.16-02-2014-16:44:03.sql.gz
طبعا مع تغيير mysql-user1_vbsr.16-02-2014-16:44:03.sql.gz باسم البيك اب المراد فكة

6-
لحد كدا الاسكربت تمام وشغال تمام , يتبقى انك تظبط له التووقيت اللى عايزة يشتغل بيه فى الكرون
زى ما تحب كل يوم ..




بالتووووووووووووفيق ..




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى