السلام عليكم
لدى قاعدة بيانات MySQL صغيرة أريد عمل نسخ تلقائى لها لمساحة أخرى على سيرفر أخر يوميا فهل ممكن أفضل طريقة لهذه التقنية.
وشكرا
السلام عليكم
لدى قاعدة بيانات MySQL صغيرة أريد عمل نسخ تلقائى لها لمساحة أخرى على سيرفر أخر يوميا فهل ممكن أفضل طريقة لهذه التقنية.
وشكرا
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
للرفع للأهمية
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
لقد وجدت كود خاص بهذه العملية لكنى لم افهم به شىء
كود:#!/bin/sh # System + MySQL backup script # Full backup day - Sun (rest of the day do incremental backup) # Copyright (c) 2005-2006 nixCraft # This script is licensed under GNU GPL version 2.0 or above # Automatically generated by http://bash.cyberciti.biz/backup/wizard-ftp-script.php # ——————————————————————— ### System Setup ### DIRS=”/home /etc /var/www” BACKUP=/tmp/backup.$$ NOW=$(date +”%d-%m-%Y”) INCFILE=”/root/tar-inc-backup.dat” DAY=$(date +”%a”) FULLBACKUP=”Sun” ### MySQL Setup ### MUSER=”admin” MPASS=”mysqladminpassword” MHOST=”localhost” MYSQL=”$(which mysql)” MYSQLDUMP=”$(which mysqldump)” GZIP=”$(which gzip)” ### FTP server Setup ### FTPD=”/home/vivek/incremental” FTPU=”vivek” FTPP=”ftppassword” FTPS=”208.111.11.2″ NCFTP=”$(which ncftpput)” ### Other stuff ### EMAILID=”admin@theos.in” ### Start Backup for file system ### [ ! -d $BACKUP ] && mkdir -p $BACKUP || : ### See if we want to make a full backup ### if [ “$DAY” == “$FULLBACKUP” ]; then FTPD=”/home/vivek/full” FILE=”fs-full-$NOW.tar.gz” tar -zcvf $BACKUP/$FILE $DIRS else i=$(date +”%Hh%Mm%Ss”) FILE=”fs-i-$NOW-$i.tar.gz” tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS fi ### Start MySQL Backup ### # Get all databases name DBS=”$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse ’show databases’)” for db in $DBS do FILE=$BACKUP/mysql-$db.$NOW-$(date +”%T”).gz $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE done ### Dump backup using FTP ### #Start FTP backup using ncftp ncftp -u”$FTPU” -p”$FTPP” $FTPS< mkdir $FTPD mkdir $FTPD/$NOW cd $FTPD/$NOW lcd $BACKUP mput * quit EOF ### Find out if ftp backup failed or not ### if [ "$?" == "0" ]; then rm -f $BACKUP/* else T=/tmp/backup.fail echo "Date: $(date)">$T echo “Hostname: $(hostname)” >>$T echo “Backup failed” >>$T mail -s “BACKUP FAILED” “$EMAILID” <$T rm -f $T fi
ويتم التحكم به عن طريق cron job
فهل أحد ممكن يعلمنا بالطريقة الصحيحة ؟كود:13 0 * * * /home/admin/bin/ftpbackup.sh >/dev/null 2>&1
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
يا اخوان أرجو المساعدة !!!!!
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
132 مشاهدة ولا رد واحد
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
انت تملك سيرفر ولا موقع ؟
ياريت تذكرها توزيعة اللينكس لو تملك سيرفر
شكر لردك أخى pico
و بالنسبة لسؤلك فنعم أمتلك سيرفر خاص و نظام التشغيل الخاص به CentOS 4
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
خبرتي بإدارة السيرفرات مب ذ1ك الزود P:~
فـ أعذرني ياخــوي ننتظر الخبراء وطلبك بتلقـاه إنشاءالله
سلام
__________________
لا إله الا الله .. سبحانك إني كنت من الظالمين
سبحانك الله و بحمدك .. سبحان الله العظيم ...!!
مشكور أخى Gmc.9 و ننتظر رأى الخبراء
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
اهلا وسهلا اخي العزيز
الطريقة بالسكربت اللي ارسلته ان شاء الله تكون سهله
اولا عدل قيمة DIRS=”/home /etc /var/www”
الى الملفات اللي تريد تعمل ليها باكاب وطبعا حسب كلامك انت تريد باكاب لقاعدة فقط
فيعني
DIRS=””
### MySQL Setup ###
MUSER=”admin”
MPASS=”mysqladminpassword”
MHOST=”localhost”
عدل فيها ببيانات القاعدة
FTPD=”/home/vivek/incremental”
FTPU=”vivek”
FTPP=”ftppassword”
FTPS=”208.111.11.2″
بيانات الافتيبي للسيرفر الثاني
FTPD=”/home/vivek/incremental”
هنا حط مسار الموقع اللي تبي تعمل فيه الباكاب مثلا
ايميلك EMAILID=”admin@theos.in”
وحط محتوى السكربت بعد التعديل في موقعك وسمية backup.sh مثلا وخليه يشتغل بالكورن جوب
وان شاء الله يضبط معك
شكرا أخى OmanSecurity على شرحك و ان شاء الله أجرب الطريقة و أقول لك النتيجة
لكن بالنسبة لوضح الملف أى مكان أفضل فى السيرفر لوضع هذا الملف بأمان.
و شكرا لك أخى الكريم
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
ما تفرق كثير وين تحط الملف دام ان اليوزر اللي بيشغل الملف بيكون عندة الصلاحية انه يوصل للمكان الموجود فيه السكربت + صلاحيات تشغيلة
عموما اضن ان مجلد الموقع نفسة مناسب
اقصد /home/username
علشان محد يقرى محتوى الملف بس :1power:
مشكور جدا جدا اخى OmanSecurity على مساعدتك لى
و أريد منك اخر أستفسار وهى طريقة وضع الكرون جوب الخاص بهذه العملية لكل يوم الساعة 11:59 مساء من كل يوم.
ولى سؤال لو كانت القاعدة مثلا مساحتها جيجا هل سوف يتم عمل لود كبير على السيرفر فى هذا الوقت كل يوم؟
و شكرا لك مرة أخرى اخى الكريم
__________________
«·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
«·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
«·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
اهلا وسهلا اخي العزيز
اذا عندك cpanel ضبطها من الكورن جوب تبع السي بانل سهله كثير
اما اذا ما عندك تحتاج تضبطها على مقاس لينكس للوقت <<< ما اعرفله كثير بس ممكن اعمله لك بالليل لأن بعد شوي عندي امتحان :1power:
اعذرني
لو ما عرفتلها عطني خبر بس
سلااامز
آسف على التأخر في الرد حيث اني لم اكن متواجد في سوالف كثيرا .. ولكن متواجد من خلال الماسنجر دائما
بالنسبه للارسال للموقع الاخر سوفت يتطلب من وجود ncftp كما هو مستخدم في السيكربت
يحتاج لتثبيت يدوي
بالنسبه للسيكربت يفضل وضعه في مجلد root
لجعله يعمل في الكرون جوب يمكن تنفيذ الاوامر التاليه
يجب اعطاء الملف backup.sh تصريح 755كود:59 11 * * * /root/backup.sh
طبعا لادخال الأمر في الكرون جوب يمكنك كتابة الامر التالي للتعديل على اوامر الكرون جوب
crontab -e
بالنسبه للود هي هيعتمد على امكانيات سيرفرك وكمان على الضغط الي عليه من زوار وتحميل وخلافه
واي استفسار انا جاهز
__________________
اللهم أكْرِمنا ولاتُهِنا