• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    VPS自动备份数据库到FTP的脚本代码
    1)确保自己在home目录(若不是,运行:cd /home)
    2)新建backup文件夹(命令:mkdir backup)
    3)新建脚本backup.sh
    vi backup.sh
    复制以下代码(复制完后:wq!要保存):
    复制代码 代码如下:

    #!/bin/bash
    #你要修改的地方从这里开始
    MYSQL_USER=root #mysql用户名
    MYSQL_PASS=123456 #mysql密码
    FTP_USER=vmvps #ftp用户名
    FTP_PASS=123456 #ftp密码
    FTP_IP=ftp.vmvps.com #ftp地址
    FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
    WEB_DATA=/home/wwwroot #要备份的网站数据
    #你要修改的地方从这里结束

    #定义数据库的名字和旧数据库的名字
    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} | 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

    4)测试脚本运行如何
    sh backup.sh

    5)给脚本添加权限
    chmod +x backup.sh

    6)添加每日自动运行命令(每天00:00自动运行)
    crontab -e
    00 00 * * * /home/backup.sh
    上一篇:linux下自动备份MySQL数据并上传到FTP上的shell脚本
    下一篇:linux下实现ftp自动备份shell脚本
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    VPS自动备份数据库到FTP的脚本代码 VPS,自动,备份,数据库,到,