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

网站着陆页怎么做天津餐饮网站建设

网站着陆页怎么做,天津餐饮网站建设,网站系统维护要多久,网络推广大概需要多少钱环境 ubuntu 20.04mongodb 4.4.14还没实际使用(20230922)后续到10月底如果有问题会修改 原理 只会在有新增数据时生成新的备份日期目录备份恢复时,如果恢复的数据库未删除,则会覆盖数据 准备 准备一个文件夹,用于…

环境

  • ubuntu 20.04
  • mongodb 4.4.14
  • 还没实际使用(20230922)后续到10月底如果有问题会修改

原理

  • 只会在有新增数据时生成新的备份日期目录
  • 备份恢复时,如果恢复的数据库未删除,则会覆盖数据

准备

准备一个文件夹,用于存放脚本
在这里插入图片描述

增量备份脚本 mongodb_incremental_backup.sh

#!/bin/bash# MongoDB 主节点连接信息
MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"# 备份目录的基础路径
BACKUP_BASE_DIR="/home/kudoxi/temp/mongodb_bakup"# 获取当前日期作为备份子目录名称(格式化为YYYYMMDD)
CURRENT_DATE=$(date +"%Y%m%d")# 定义全量备份和增量备份目录
FULL_BACKUP_DIR="$BACKUP_BASE_DIR/full"
INCREMENTAL_BACKUP_DIR="$BACKUP_BASE_DIR/incremental_$CURRENT_DATE"# 执行全量备份(仅第一次执行)
if [ ! -d "$FULL_BACKUP_DIR" ]; thenmongodump --host $MONGO_HOST --port $MONGO_PORT --out "$FULL_BACKUP_DIR"
else# 执行增量备份mongodump --host $MONGO_HOST --port $MONGO_PORT --out "$INCREMENTAL_BACKUP_DIR" --oplog
fi# 检查备份是否成功
if [ $? -eq 0 ]; thenecho "Backup completed successfully."
elseecho "Backup failed. Please check the log for details."
fi

恢复备份脚本 mongodb_restore_backup.sh

#!/bin/bash# MongoDB 服务器连接信息
MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"# 恢复目标数据库名称
TARGET_DB="info_system"# 恢复目录的基础路径
RESTORE_BASE_DIR="/home/kudoxi/temp/mongodb_bakup"# 恢复日期,假设您要恢复到某一天的状态 默认最新
RESTORE_DATE=$(date +"%Y%m%d")  # 替换为实际日期# 全量备份目录
FULL_BACKUP_DIR="$RESTORE_BASE_DIR/full"# 增量备份目录
INCREMENTAL_BACKUP_DIR="$RESTORE_BASE_DIR/incremental_$RESTORE_DATE"# 恢复全量备份
mongorestore --host $MONGO_HOST --port $MONGO_PORT --db $TARGET_DB "$FULL_BACKUP_DIR"# 恢复每日增量备份
for INCREMENTAL_DIR in "$INCREMENTAL_BACKUP_DIR"/*; domongorestore --host $MONGO_HOST --port $MONGO_PORT --db $TARGET_DB "$INCREMENTAL_DIR"
done# 检查恢复是否成功
if [ $? -eq 0 ]; thenecho "Database restore completed successfully."
elseecho "Database restore failed. Please check the log for details."
fi

备份

把脚本目录放到服务器后

  1. 修改实际备份存放路径
sudo vim mongo_incremental_backup.sh

保存退出
2. 给该路径可写入权限

sudo chmod +x mongo_incremental_backup.sh
  1. 定时增量
    定时设置参考另一篇mysql增量备份

定时文件配置

crontab -e
30 10 * * * /bin/bash /home/kudoxi/temp/mongo_incremental_backup.sh   

恢复

  1. 修改恢复脚本中待恢复数据库名称和备份路径
sudo vim mongodb_restore_backup.sh

在这里插入图片描述

  1. 执行恢复脚本
sudo bash mongodb_restore_backup.sh
http://www.15wanjia.com/news/196318.html

相关文章:

  • 哈尔滨网站设计公司百度一下首页百度一下
  • 网站开发顶岗实习报告wordpress wordpress
  • windows8风格网站模板linux网站建设
  • 北京建站者公司企业网站的主要内容
  • 网站首页被黑如何建设网站
  • 物流炒货怎么做网站东莞排名优化团队
  • 鲜花网站开发与设计德州网站建设价格
  • 汉阳放心的建站企丿网站开发大概多久
  • 汉堡只做网站微信官方网站建设
  • 知名品牌网站有哪些任何用c语言做网站
  • 建设网站浩森宇特找一个网站做搜索引擎分析
  • 免费软件制作网站短链接生成
  • 网站抠图怎么做的零售商城
  • 网站做投票系统正在建设中的网站可算违规
  • 电子商务做网站骗钱怎么办国内网页设计师个人网站
  • vs网站开发 怎么运行注册网站发财的富豪
  • 社区app网站模板下载dede模板打网站显示栏logo
  • 网站设计素材网站wordpress用什么框架开发
  • php做网站搜索框合肥网站推广外包公司
  • 建立企业网站多少钱新建的wordpress没有注册
  • 自己公司怎样弄个网站有动效网站
  • 机关单位网站安全建设wordpress 信息网站
  • 百度如何验证网站百度资源共享
  • 网站描述案例遨游建站
  • 做视频网站怎么挣钱吗网页策划书
  • 西安知名网站开发的公司类似 wordpress的软件
  • php网站后台登陆地址网站公司排行榜前十名
  • 网站顶部悬浮广告代码手机ftp传网站文件在哪里
  • 神农架网站建设公司域名与空间购买后怎么做网站
  • 微生成网站多少钱要交个人所得税