真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL自動(dòng)備份的腳本及異地定時(shí)FTP-創(chuàng)新互聯(lián)

這篇文章主要介紹“MySQL自動(dòng)備份的腳本及異地定時(shí)FTP”,在日常操作中,相信很多人在MySQL自動(dòng)備份的腳本及異地定時(shí)FTP問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL自動(dòng)備份的腳本及異地定時(shí)FTP”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),連城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:連城等地區(qū)。連城做網(wǎng)站價(jià)格咨詢:028-86922220

分享個(gè)MySQL自動(dòng)備份腳本、定時(shí)執(zhí)行設(shè)置及Windows自動(dòng)FTP。
前提環(huán)境:MySQL數(shù)據(jù)庫服務(wù)器開啟vsftpd,并配置合適帳號以便能被內(nèi)網(wǎng)存儲服務(wù)器FTP
第一步:編寫MySQL自動(dòng)執(zhí)行腳本
    #!/bin/bash
    # mysql_db_backup.sh: backup mysql databases.
    #
    # Last updated: Wed Nov  9 07:01:01 CST 2011
    # ----------------------------------------------------------------------
    # This is a free shell script under GNU GPL version 2.0 or above
    # Copyright (C) 2011 Andy Yao
    # Blog:http://t.qq.com/andy_microblog
    # ----------------------------------------------------------------------
    # your mysql login information
    # db_user is mysql username
    # db_passwd is mysql password
    # db_host is mysql host
    # -----------------------------
     
    db_user="root"
    db_passwd="123456"
    db_host="192.168.1.11"
    # the directory for story your backup file.
    backup_dir="/mnt/sdb1/mysql_db_backup"
    # date format for backup file (dd-mm-yyyy)
    time="$(date +"%Y-%m-%d_%H-%M-%S")"
    file_time="$(date +"%Y-%m-%d_%H-%M-%S")"
     
    mysql_backup_path="$backup_dir/$file_time"
    mkdir $backup_dir/$file_time
    log_path="$backup_dir/$file_time.log.txt"
     
    #------------this log is for monitor ssh status
    ssh_log_path="$backup_dir/log.txt"
     
    echo "---------------------" >> $ssh_log_path
    date >> $ssh_log_path
        
    echo "-------------------------------------------------------------------------------" >> $log_path
    echo "--------------" >> $log_path
    echo "--------" >> $log_path
     
    echo "backup mysql db start" >> $log_path
    date >> $log_path
    echo "---------------------" >> $log_path
      
    #!/bin/bash
    cat /dev/null > $backup_dir/mysqlback.txt
      connmsg=`mysql -h$db_host -u$db_user -p$db_passwd $db <      show databases;
      exit
      EOF`
      echo "$connmsg" > $backup_dir/mysqlback.txt
     
    while read line
      do
     
    if [ "$line" != "Database" ]; then
    #mysqldump -u$user -p$ps "$line" >/share/"$line".sql
     
            echo "--------" >> $log_path
            date >> $log_path
            echo "$line" >> $log_path
             
            mysqldump -h$db_host -u$db_user -p$db_passwd "$line" --lock-tables=false | gzip -9 > "$mysql_backup_path/$line.$time.sql.gz"
     
            date >> $log_path
            echo "--------" >> $log_path
     
    fi
     
    done < $backup_dir/mysqlback.txt    
     
    echo "---------------------" >> $log_path
    echo "backup mysql db stop" >> $log_path
    date >> $log_path
     
    echo "--------" >> $log_path
    echo "--------------" >> $log_path
    echo "-------------------------------------------------------------------------------" >> $log_path
     
    #------------this log is for monitor ssh status
    date >> $ssh_log_path
    echo "---------------------" >> $ssh_log_path
     
    ls -l $mysql_backup_path >> $log_path
     
    echo "--------------" >> $log_path
     
    cd $backup_dir
    du -s >> $log_path
    du -sm >> $log_path
    du -sh >> $log_path
     
    echo "--------------" >> $log_path
     
    du -h |sort -rk2 >> $log_path
     
    exit 0;

第二步:定時(shí)執(zhí)行mysql備份腳本,設(shè)置crontab,這個(gè)應(yīng)該不用解釋吧?
[root@localhost /]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
     
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
01 7 * * * root /mysql_db_backup/mysql_db_backup_auto_db_filelist.sh
* */1 * * * root ntpdate 203.129.68.14 && hwclock -w

第三步:Windows端自動(dòng)定時(shí)FTP,將下代碼保存為bat,并設(shè)置計(jì)劃任務(wù)
    @echo off & color 1f & title 自動(dòng)FTPMYSQL備份文件
    mode con: cols=60 lines=10
    echo ==========================================================
    echo --
    echo --
    echo --            ----### 自動(dòng)FTPMYSQL備份文件 ###----
    echo --
    echo --
    echo --處理中,請不要手動(dòng)關(guān)閉程序窗口,
    echo --
    echo --完成后,程序會(huì)自動(dòng)關(guān)閉...
     
    set xtime=%time::=%
    set xdate=%date%
    set copy_path=%xdate:~0,4%-%xdate:~5,2%-%xdate:~8,2%_07-01-01
     
    rem 指定LOG存放路徑
    set log_path=c:\bat\log\ftp_mysql_copy.log.txt
     
    echo -------------------------------------- >>%log_path%
    echo -------------------- >>%log_path%
    date /t >>%log_path% & time /t >>%log_path%
    echo --開始------------------ >>%log_path%
     
    cd E:\MYSQL_BACKUP_12
    e:
    md %copy_path%
    cd %copy_path%
     
    echo open 192.168.1.11 >ftp.src
    echo username>>ftp.src
    echo password>>ftp.src
    echo cd /software/mysql_db_backup/%copy_path%/>>ftp.src
    echo pwd>>ftp.src
    echo ls>>ftp.src
    echo prompt>>ftp.src
    echo bin>>ftp.src
    echo mget *>>ftp.src
    echo bye>>ftp.src
    ftp -s:ftp.src
    del ftp.src  
     
    echo --結(jié)束------------------ >>%log_path%
    date /t >>%log_path% & time /t >>%log_path%
    echo -------------------- >>%log_path%
    echo -------------------------------------- >>%log_path%
上面的弄完后,你可以開始測試了。

到此,關(guān)于“MySQL自動(dòng)備份的腳本及異地定時(shí)FTP”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


當(dāng)前名稱:MySQL自動(dòng)備份的腳本及異地定時(shí)FTP-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/dhjshh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部