zoukankan      html  css  js  c++  java
  • linux自动备份文件和数据库并上传到指定的远程FTP中

    直接把以下脚本复制到/root/backup.sh
    [root@lvtao.net ~]# chmod +x /root/backup.sh
    [root@lvtao.net ~]# crontab -e
    00 06 * * * /root/backup.sh
    [root@lvtao.net ~]# service crond restart
    [root@lvtao.net ~]# chkconfig --level 2345 crond on

    #!/bin/bash
    #你要修改的地方从这里开始
    MYSQL_USER=root     #mysql用户名
    MYSQL_PASS=         #mysql密码
    FTP_USER=           #ftp用户名
    FTP_PASS=           #ftp密码
    FTP_IP=             #ftp地址
    FTP_backup=         #ftp上存放备份文件的目录,需要先在FTP上面建好
    WEB_DATA=/home/wwwroot     #本地要备份的网站数据
    #你要修改的地方从这里结束
     
    if [ ! -f /usr/bin/ftp ]; then
        yum install ftp -y
    fi
    if [ ! -d /home/backup ]; then
        mkdir /home/backup
    fi
     
    #定义数据库的名字和旧数据库的名字
    DataBakName=Data_$(date +"%Y%m%d").tar.gz
    WebBakName=Web_$(date +%Y%m%d).tar.gz
    OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
    OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
     
    #删除本地3天前的数据
    rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
    cd /home/backup
     
    #导出数据库,一个数据库一个压缩文件
    for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
        (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} -q --skip-lock-tables | gzip -9 - > ${db}.sql.gz)
    done
     
    #压缩数据库文件为一个文件
    tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
    rm -rf /home/backup/*.sql.gz
     
    #压缩网站数据
    tar zcf /home/backup/$WebBakName $WEB_DATA
     
    #上传到FTP空间,删除FTP空间5天前的数据
    ftp -v -n $FTP_IP << END
    user $FTP_USER $FTP_PASS
    type binary
    cd $FTP_backup
    delete $OldData
    delete $OldWeb
    put $DataBakName
    put $WebBakName
    bye
    END
    

      

  • 相关阅读:
    android语音识别 android.speech 包分析
    [Android]MIT App Inventor
    How C/C++ Debugging Works on Android
    Android JNI相关
    Google非官方的Text To Speech和Speech Recognition的API
    Cygwin/MinGW
    VoxForge collect transcribed speech for use with Free and Open Source Speech Recognition Engines
    Voice Search/Actions for Android
    如何查看网页编码
    [转]Python__builtin__与__builtins__的区别与关系(超详细,经典)
  • 原文地址:https://www.cnblogs.com/94YY/p/4928871.html
Copyright © 2011-2022 走看看