السلام عليكم و رحمة الله و بركاته ...
مثل ما وعدناكم للاخوان اللي ناقشوني و الاخوان اللي بيستفيدون من البرنامج
الاصدار الثاني من سكربت السيرفر SERVERات لحفظ الباك اب بقواعد و الملفات اللي بالسيرفر SERVER بالكامل بمكان امان .... الاضافات اللي مضافه بالبرنامج
- امكانية اختيار المدرج المناسب لحفظ قواعد البيانات منفصله عن مدرج الملفات التابعه للموقع
- حفظ القواعد بملف مضغوط دون ان يرفع لود للسيرفر SERVER
- حفظ قواعد السيرفر SERVER و برامج السيرفر SERVER بمكان آمن
- حفظ ملفات المواقع كامله بمكان آمن من غير رفع لود
- بساطة البرنامج و امكانية تشغيله بشكل يومي متزامن مع توقيت السيرفر SERVER
تابع وياي يالغالي طريقة العمل
تقوم بالدخول الى برنامج ssh او putty و تنفد الامر التالي :
و تقوم باضافة المحتوى التالي :....
رمز PHP:
<code style="white-space:nowrap"> <code>
################################################## #########################################
# This program provided at no charge for the development of the technology of computer #
# kingdom of saudia arabia - jeddah b. box 55666 aera: 21444 #
# emails : [email protected] - [email protected] - [email protected] #
################################################## #########################################
SQL Database
### Source and Destination
source=/home/
dest=$HOME/.mysavefiles/${1:-hourly}.0/`basename $source`
# Store todays date
NOW=$(date +"%F")
# Store backup path
BACKUP="/backup/$NOW"
# Backup file name hostname.time.tar.gz
BFILE="$(hostname).$(date +'%T').tar.gz"
PFILE="$(hostname).$(date +'%T').pg.sql.gz"
MFILE="$(hostname).$(date +'%T').mysql.sq.gz"
### Source and Destination
source=/home/
dest=$HOME/.mysavefiles/${1:-hourly}.0/`basename $source`
#
# Set MySQL username and password
MYSQLUSER="root"
MYSQLPASSWORD="xxxxxxxxxx"
# Paths for binary files
MYSQLDUMP="/usr/bin/mysqldump"
GZIP="/bin/gzip"
# make sure backup directory exists
[ ! -d $BACKUP ] && mkdir -p ${BACKUP}
#
# Backup MySQL
$MYSQLDUMP -u ${MYSQLUSER} -h localhost -p${MYSQLPASSWORD} --all-databases | $GZIP -9 > ${BACKUP}/${MFILE}
# Log backup end time in /var/log/messages
$LOGGER "$0: *** Backup Ended @ $(date) ***"Customize it according to your needs
### Make Nice - lower load
renice 19 -p $$ &>/dev/null
### Non-Absolute links, check source exists
cd $source || exit 1
### Hide errs, copy dirtree
find . -depth -print0 2>/dev/null | cpio -0admp $dest &>/dev/null
cd $OLDPWD
exit 0
</code> </code>
بعد ما تضيف الامر التالي عليك اذا كنت ترغب ان تجعل البرنامج يعمل بشكل اوتوماتيك قوم بالعمل التالي :
رمز PHP:
<code style="white-space:nowrap"> <code> # crontab -e
</code> </code>
بتلاقي اوامر السيرفر SERVER التلقائيه بتلقى شي مثل هالشي
رمز PHP:
<code style="white-space:nowrap"> <code> ْْXX XX XX /scripts/cpbackup
</code> </code>
رايح تستبدلها بالشكل التالي :
رمز PHP:
<code style="white-space:nowrap"> <code> @midnight /root/mysavefiles.sh
</code> </code>
على شان يكون عمل السكربت بالشكل الاوتوماتيكي و اي ملاحظة اتمنى طرحها على شان اقدر افيدكم يا اخواني
----------------------------------------------------------
# تحياتي لكم #
# المؤسسة التطويرية لتقنيه الحساب الالي #
# عبدالعزيز بن احمد #
# عبدالعزيز العلياني #
# مصطفى باهرمز #
----------------------------------------------------------