当前位置: 首页 > news >正文

网站建设专业培训如何做企业网站内容策划

网站建设专业培训,如何做企业网站内容策划,装修公司营销型网站建设,手机h5免费模板网站模板下载此脚本是以文件夹的形式备份,非压缩包形式 如需备份成加密压缩包,可用此脚本:MongoDB定时异地备份所有数据库为加密压缩包-CSDN博客 1.可以直接下载本文件使用,将其放到mongo安装目录的bin目录下(可手动执行&#xf…

此脚本是以文件夹的形式备份,非压缩包形式

如需备份成加密压缩包,可用此脚本:MongoDB定时异地备份所有数据库为加密压缩包-CSDN博客

1.可以直接下载本文件使用,将其放到mongo安装目录的bin目录下(可手动执行,也可在定时任务中执行)

2.并赋予执行权限:chmod 777 文件名

文件内容:

#!/bin/bash#本脚本必须放在MongoDB安装目录的bin目录下,并赋予执行权限!!!!!!!!!!!!!!!!!!!!!!!!echo "[$(date "+%Y-%m-%d %H:%M:%S")] Start backup mongo database..." 
# 以下配置信息请自己修改
mongo_user="root" #MongoDB备份用户
mongo_password="123456" #MongoDB备份用户的密码
mongo_host="127.0.0.1"
mongo_port="27017"
backup_db_arr=("das test_db") #要备份的数据库名称,多个用空格分开隔开 如("db1" "db2" "db3")
backup_location=/home/mongoDataBackup #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹
expire_backup_delete="ON" #是否开启过期备份删除 ON为开启 OFF为关闭
expire_days=3 #过期时间天数 默认为三天,此项只有在expire_backup_delete开启时有效remote_host=172.20.202.130 #需要备份到远程服务器的IP
remote_port=22 #需要备份到远程服务器的ssh端口
remote_path=/home/mongoRemoteBackupData #需要备份到远程服务器的文件路径
remote_username=root #需要备份到远程服务器的用户名
remote_password=123456. #需要备份到远程服务器的密码# 本行开始以下不需要修改
backup_time=`date +%Y%m%d%H%M` #定义备份详细时间
backup_Ymd=`date +%Y-%m-%d` #定义备份目录中的年月日时间
backup_3ago=`date -d '3 days ago' +%Y-%m-%d` #3天之前的日期
backup_dir=$backup_location/$backup_Ymd #备份文件夹全路径
welcome_msg="Try to connect MongoDB..." #欢迎语# 判断MongoDB是否启动,没有启动则备份退出
mongo_ps=`ps -ef |grep mongo |wc -l`
mongo_listen=`netstat -an |grep LISTEN |grep $mongo_port|wc -l`
if [ [$mongo_ps == 0] -o [$mongo_listen == 0] ]; thenecho "[$(date "+%Y-%m-%d %H:%M:%S")] ERROR: MongoDB is not running! backup stop!!!"
exit
elseecho [$(date "+%Y-%m-%d %H:%M:%S")] $welcome_msg
fi# 连接到mongo数据库,无法连接则备份退出
mongo das --host $mongo_host --port $mongo_port -u $mongo_user -p $mongo_password <<end
exit
endflag=`echo $?`
if [ $flag != "0" ]; thenecho "[$(date "+%Y-%m-%d %H:%M:%S")] ERROR:Can't connect mongo server! backup stop!"
exitelse
echo "[$(date "+%Y-%m-%d %H:%M:%S")] MongoDB connect ok! Backing up in progress...... Please wait!"# 判断有没有定义备份的数据库,如果定义则开始备份,否则退出备份
if [ "$backup_db_arr" != "" ];then
#dbnames=$(cut -d ',' -f1-5 $backup_database)
#echo "arr is (${backup_db_arr[@]})"
for dbname in ${backup_db_arr[@]}
do
echo "[$(date "+%Y-%m-%d %H:%M:%S")] database $dbname backup start..."
`mkdir -p $backup_dir`
`mongodump --host $mongo_host --port $mongo_port -u $mongo_user -p $mongo_password --db $dbname -o $backup_dir`
flag=`echo $?`
if [ $flag == "0" ];thenecho "[$(date "+%Y-%m-%d %H:%M:%S")] database $dbname success backup to $backup_dir/$dbname"
elseecho "[$(date "+%Y-%m-%d %H:%M:%S")] database $dbname backup fail!"
fidone
elseecho "[$(date "+%Y-%m-%d %H:%M:%S")] ERROR:No database to backup! backup stop"
exit
fi#打包压缩 
#tar -zcvf $backup_dir'.tar.gz' $backup_dir
#echo "Backup file compressed!" #拷贝数据库备份文件至另一台服务器
sshpass -p $remote_password scp -r -P $remote_port $backup_dir $remote_username@$remote_host:$remote_path
# 检查scp命令的退出状态码
if [ $? -eq 0 ]; thenecho "[$(date "+%Y-%m-%d %H:%M:%S")] Copy local backup file: [ $backup_dir ] to remote backup path: [ $remote_path ] successfully! "
elseecho "[$(date "+%Y-%m-%d %H:%M:%S")] ERROR:[remote_username:$remote_username][remote_password:$remote_password][remote_host:$remote_host][remote_port:$remote_port] Copy local backup file: [ $backup_dir ] to remote backup path: [ $remote_path ] faild!!!"
exit
fi# 如果开启了删除过期备份,则进行删除操作
if [ "$expire_backup_delete" == "ON" -a "$backup_location" != "" ];then
#`find $backup_location/ -type d -o -type f -ctime +$expire_days -exec rm -rf {} \;`
`find $backup_location/ -type d -mtime +$expire_days | xargs rm -rf`
echo "[$(date "+%Y-%m-%d %H:%M:%S")] Expired backup file from $expire_days days ago delete complete!"
fi
echo "[$(date "+%Y-%m-%d %H:%M:%S")] All database backup success! Thank you!"
exit
fi

3.备份服务器上对过期的备份文件自动清理脚本如下

(该脚本和文章开头引用的另一篇博客中的步骤3脚本不同,不要混用!!!)

#!/bin/bash
# 以下配置信息请自己修改,该脚本放于任何位置皆可,记得赋予可执行权限
backup_location=/home/mongoDataBackup #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹
expire_backup_delete="ON" #是否开启过期备份删除 ON为开启 OFF为关闭
expire_days=3 #过期时间天数 默认为三天,此项只有在expire_backup_delete开启时有效
log_path=./clear_expire_mongo_backup_file.log #脚本日志输出路径echo "[$(date "+%Y-%m-%d %H:%M:%S")] Start clear expire mongo backup file..." >> $log_path# 如果开启了删除过期备份,则进行删除操作
if [ "$expire_backup_delete" == "ON" -a "$backup_location" != "" ];then`find $backup_location/ -type d -mtime +$expire_days | xargs rm -rf`echo "[$(date "+%Y-%m-%d %H:%M:%S")] Expired backup file from $expire_days days ago delete complete!" >> $log_path
fi
echo "[$(date "+%Y-%m-%d %H:%M:%S")] Clear expire mongo backup file completed!!!" >> $log_path
exit
fi

http://www.yayakq.cn/news/540700/

相关文章:

  • 织梦网站主页地址更改徐州网站排名公司
  • 国外有趣的网站深圳建站网站公司
  • 山东省住房城乡和建设厅网站首页慕课网网站开发背景
  • 电子产品去什么网站做站点wordpress 函数 应用
  • 上海市企业网站建设网站建设注册
  • 杭州的设计网站员工支付做网站的费用分录
  • 网站建设招聘简介网站建设项目管理
  • 厦门网站建设哪家好厦门最好的网站建设网站建设需求分析要做的事
  • 化妆品购物网站建设目的网站转化怎么做
  • 长沙网站设计哪家专业wordpress 音乐盒
  • 专做定制型网站免费宝塔虚拟主机
  • 互联网技术网站做类似美团的网站得多少钱
  • 电商网站建设目标分析的方法企业网站建设主要考虑哪些
  • 东莞建筑建设网站建设宿迁房产网宿迁市区房屋出售
  • gif图片动态素材网站让wordpress文章页面显示分类标签
  • 做网站开发的电话销售话术企业网站源码 thinkphp
  • 怎样做企业手机网站建设做外贸公司网站重不重要
  • 销售口才900句株洲网站关键词优化
  • 南京网站建设网站制作 雷仁网络博兴县建设局官方网站
  • 创建网站的工具山西品牌网站建设
  • 天津市建设厅注册中心网站平面设计接单价格
  • 网站出现 503怎么了网站建设怎么支付款项
  • 百度怎么做开锁网站广州建设网站是什么关系
  • 襄阳网站建设xytzg手机app开发制作公司
  • 金华做公司网站南平市建设局网站
  • 网站建设佰金手指科杰二七郴州新网招聘信息
  • 网站策划书内容不包括什么网站建设开发教程视频教程
  • 网站模板怎么替换wordpress拍卖插件
  • 商城类网站功能西安知名的集团门户网站建设企业
  • 大连网页模板建站360网页版登录入口