نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: اسکریپت بک آپ اتوماتیک از دیتابیس و انتقال به سرور مجزا( Bash )

  1. #1
    عضو انجمن iMohsen آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    475
    تشکر تشکر کرده 
    160
    تشکر تشکر شده 
    517
    تشکر شده در
    379 پست

    پیش فرض اسکریپت بک آپ اتوماتیک از دیتابیس و انتقال به سرور مجزا( Bash )

    سلام
    من برای یک کار شخصی احتیاج داشتم که یه اسکریپت اتوماتیک بک آپ بگیره ( هر تیبل جدا گانه بگیره که فشار به سرور نیاد ) و بک آپ هر تیبل رو پس از تکمیل انتقال بده به سرور دوم و فایلش رو پاک کنه و بره سراغ تیبل بعدی .

    حتی نیاز بود که اگر در سرور هدف پوشه موردنظر من وجود نداشت اسکریپت بره خودش بسازه پوشه رو و بک آپ رو بریزه تو اون پوشه .
    این اسکریپت رو نوشتم . ممکنه ایراداتی داشته باشه ولی به هر حال فعلا کار من رو راه انداخته ... گفتم بزارم که بقیه دوستان اگر نیازشون شد ازش استفاده کنن و الکی وقت صرف نوشتن نکنن .

    این اسکریپت لاگ عملیات بک آپ رو هم بعد از اتمام ایمیل میکنه
    نکته : بین سرور اول و سرور دوم باید ssh passwordless login فعال باشه .
    یه نسخه ftp هم داره این که الان دم دستم نیست اونو هم میزارم که با ftp منتقل میکنه

    کد:
    /bin/sh
    NOW=$(date +"%d-%m-%Y")
    DAY=$(date +"%a")
    MUS="MYSQL_USERNAME"
    MPA="MYSQL_BACKUP"
    MHO="localhost"
    MDB="DATABASE_NAME"
    MYSQL="$(which mysql)"
    GZIP="$(which gzip)"
    LOG="/root/backup.log"
    RIP="REMOTE_BACKUP_SERVER_IP"
    RPATH="/home/daily/$(date +'%d-%m-%Y')"
    EMAIL="mohsenshahbazi@gmail.com"
    echo "Backup started in $(date +'%d-%m-%Y %H:%M:%S')" > $LOG
    tables=$(mysql -ss -h $MHO -u $MUS -p$MPA $MDB -e'show tables;')
    #tables=$(mysql -ss -h $MHO -u $MUS -p$MPA $MDB  -e"show tables  LIKE '%$1%';") uncomment to backup specific table in database
    f="$(ssh root@$RIP mkdir -p $RPATH)"
    for t in $tables
    do
            FILE=mysql-$MDB-$NOW-$(date +"%T")-$t.gz
            echo "Dumping $t"
            mysqldump -u $MUS -p$MPA $MDB --tables "$t" | $GZIP -9 > $FILE
            echo "Table $t BACKED UP - $(date)" >> $LOG
            scp ./$FILE root@$RIP:$RPATH
            echo "$t Moved to backup server"
            rm -fr $FILE
            echo "$t BackupFile Has Been Deleted"
    done
    echo "Date :$(date)">>$LOG
    echo "HOST:$(hostname)">>$LOG
    echo "BACKUP DONE">>$LOG
    mail -s "Daily backup-$(date +'%d-%m-%Y') Done" "$EMAIL" <$LOG
    ویرایش توسط iMohsen : March 10th, 2014 در ساعت 17:18
    ▪ نصب و کانفیگ انواع نرم افزارهای مانیتورینگ
    ▪ پشتیبانی سرورهای لینوکس

    پروفایل در Linkedin

  2. تعداد تشکر ها ازiMohsen به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن it-net آواتار ها
    تاریخ عضویت
    Apr 2010
    محل سکونت
    تبریز
    نوشته ها
    367
    تشکر تشکر کرده 
    354
    تشکر تشکر شده 
    462
    تشکر شده در
    339 پست

    پیش فرض پاسخ : اسکریپت بک آپ اتوماتیک از دیتابیس و انتقال به سرور مجزا( Bash )

    ممنون دوست من
    این ایمیل میکنه یا به اف تی پی ارسال میکنه؟

  5. تعداد تشکر ها ازit-net به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست اسکریپ برای ریستور اتوماتیک دیتابیس IBSng
    توسط Subaru در انجمن اکانتینگ Accounting
    پاسخ ها: 2
    آخرين نوشته: September 28th, 2016, 09:35
  2. پاسخ ها: 4
    آخرين نوشته: February 2nd, 2015, 20:41
  3. پاسخ ها: 1
    آخرين نوشته: August 14th, 2014, 17:49
  4. پاسخ ها: 2
    آخرين نوشته: November 6th, 2013, 20:37
  5. پاسخ ها: 5
    آخرين نوشته: August 6th, 2013, 07:11

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •