zoukankan      html  css  js  c++  java
  • 简单的网页和数据库备份 枯木

    由于当前的网站没有什么流量,数据量也不大,所以网站采用全备的方法,网页和数据库备份脚本如下:

    网页备份:

    #!/bin/bash
    #######################
    #		      
    #    htdocs_backup    
    #		      
    #######################
    
    date=`date +%Y%m%d_%H%M`
    htdocs_backdir="/root/backup/htdocs_backup"
    echo "Htdocs is now backuping..."
    
    tar cf $htdocs_backdir/htdocs_$date.tar  /data/home/htdocs >/dev/null 2>&1
    if [ $? -eq 0 ];then
    	echo "htdocs backup ok!"
    else
    	echo "htdocs backup failed!"
    fi
    
    find $htdocs_backdir -mtime +7 -exec rm -rf '{} \;'

    数据库备份:

    #!/bin/bash
    ########################
    #		       
    #     mysql_all dump   
    #		       
    ########################
    
    date=`date +%Y%m%d_%H%M`
    mysql_backdir="/root/backup/mysql_backup"
    echo "Now the mysql_dump is starting..."
    
    mysqldump  --all-databases --skip-opt -u root -pxxxxx > $mysql_backdir/all_mysql_$date.sql 2>/root/backup/log_error/mysql-error_log
    if [ $? -eq 0 ];then
    	echo "Mysql_all dump is ok!"
    else
    	echo "Mysql_all dump is failed!"
    fi
    
    find $mysql_backdir -mtime +7 -exec rm -rf '{} \;' 


    其中脚本中之所以在find中'{} \;'使用单引号是出现如下错误:

    # find ./* -mtime +7 -exec rm -rf {} \;
    /usr/lib/.khostd/find: 遗漏“-exec”的参数

    需要加上单引号才可以生效

  • 相关阅读:
    ubuntu16.04安装破解pycharm
    python解压,压缩,以及存数据库的相关操作
    cocoapods Error
    swift项目导入OC框架
    实现全屏滑动返回效果
    Storyboard & XIB 自己的理解
    View & Controller 一些方法的执行顺序
    Touch ID 实现
    Apple Pay 初探
    ReactiveCocoa学习
  • 原文地址:https://www.cnblogs.com/kumulinux/p/2808685.html
Copyright © 2011-2022 走看看