【运维】mysql与mongo的自动备份脚本

这篇具有很好参考价值的文章主要介绍了【运维】mysql与mongo的自动备份脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于mysql和mongo的自动备份脚本,网上一搜一大堆,都不够简洁,这里写了足够简单的版本。方便拓展和维护。

mysql自动备份脚本

#!/bin/bash
export DATA_DIR=/data/backup
export OUTNAME="mongo_$(date +"%Y-%m-%d")_archive.gz"
mongodump --host 127.0.0.1 --port 27017 --db 库 --authenticationDatabase admin --username root --password 密码 --gzip --archive > $DATA_DIR/$OUTNAME
find $DATA_DIR/ -type f -name "_archive.gz" -mtime +7 -exec rm -rf {} \;

mongo自动备份脚本

 

#!/bin/bash
export NOW="$(date +"%Y-%m-%d")" export DATA_DIR=/data/backup 
mysqldump -uroot -h127.0.0.1 -P3308 --databases 数据库 -p密码 | gzip > $DATA_DIR/mysql_$NOW.sql.gz
find $DATA_DIR/ -type f -name "*sql.gz" -mtime +7 -exec rm -rf {} \;

使用参考:

 

0. 确保mysql client 和 mongodump工具存在。
1. 存放至 /data/auto_back/
2. 修改bak_mongo.sh与bak_sql.sh脚本的信息,比如备份路径
3. vim /etc/crontab 
添加两行 

30 0 * * * /data/auto_back/bak_mongo.sh
30 0 * * * /data/auto_back/bak_sql.sh

Mongo的恢复脚本如下:
mongorestore --host 127.0.0.1 --port 27017 --db 库  --authenticationDatabase admin --username root --password 密码 --gzip --archive=mongo_2023-06-09_archive.gz文章来源地址https://www.toymoban.com/news/detail-480629.html

到了这里,关于【运维】mysql与mongo的自动备份脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL定时备份及清理脚本

    在MySQL中,定时备份和清理通常通过结合操作系统的定时任务(如Linux的cron或Windows的任务计划程序)和SQL脚本或命令行工具来完成。下面是一个简单的例子,展示了如何在Linux系统中使用cron和mysqldump命令来定时备份MySQL数据库,并使用find命令来清理旧的备份。 1. 备份MySQL数据

    2024年02月20日
    浏览(37)
  • MySQL数据库备份脚本

    PS:此脚本简单易懂,根据实际情况修改个别参数测试后即可使用,如有错误请指出! data:是个文件夹,用于存储备份下来的数据; db_and_tables:是个文件夹,用于存储脚本中需要的配置参数; old_db :存储不需要备份的数据库;脚本会通过此配置从而生成需要备份数据库的

    2024年02月03日
    浏览(45)
  • windows系统Mysql备份脚本

            用的windows server 2019服务器,mysql8.0.34,还是应该每天备份一下。以前做了很多次,主要是带了2个徒弟,还是要写出来。 1.windows的dos下,获取当前日期字符串    第一行:chcp 936    是指定当前dos窗口使用gbk字符集。    第二行和第三行:    set date_tmp=%date:~0,10%    

    2024年01月15日
    浏览(35)
  • 开源数据库MYSQL DBA运维实战 第三章 备份

    丢/删 1.数据的一致性 2.服务的可用性 3.1物理备份/冷备份 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的mysql tar,cp,scp 拷贝数据,有点快,缺点服务停止 3.2逻辑备份/热备份 备份的是建表,建库,插入等操作所执行SQL语句(DDL,DML,D

    2024年02月21日
    浏览(103)
  • 开源数据库Mysql_DBA运维实战 (备份与还原)

    备份对于数据库而言是至关重要的。当数据文件发生损坏、MySQL服务出现错误、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时,使用一种有效的数据备份方案,就可以快速解决以上所有的问题。MySQL提供了多种备份方案,包括: 逻辑备份、物理备份、全备份以及增

    2024年02月12日
    浏览(73)
  • MySQL中binlog备份脚本分享

    关于MySQL的二进制日志(binlog),我们都知道二进制日志(binlog)非常重要,尤其当你需要point to point灾难恢复的时侯,所以我们要对其进行备份。关于二进制日志(binlog)的备份,可以基于flush logs方式先切换binlog,然后拷贝压缩到到远程服务器或本地服务器的其他存储上,例如

    2023年04月19日
    浏览(32)
  • Shell脚本——流量探测(自动化运维)

    目的    自动  捕获 指定IP或端口 的流量 生成日志,实现 流量 探测功能 准备    Root 用户权限下才能运行tcpdump脚本 优势   Liunx系统自带,无需安装其他组件,捕获准确度高 缺点   不能同时检测多个IP流量,效率低 重点         日志文件   touch  /home/node1/scripts/t

    2024年02月16日
    浏览(42)
  • mysql定时备份shell脚本和还原

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 数据库备份是防止数据丢失的一种重要手段。生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。 数据库备份的重要性主要体现在: 提高系统的高可用性和灾难可恢复性

    2024年02月02日
    浏览(44)
  • shell脚本实现Mysql分库分表备份

    12张图把分库分表讲的明明白白! 阿里面试:我们为什么要分库分表 https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==mid=2247547792idx=2sn=91a10823ceab0cb9db26e22783343debchksm=fbb1b26eccc63b784879f90540c8ab1731e635b30e5f4fd41de67f87a4fe055473039206f09dscene=27 4.1.创建三个数据库:compay,jiaowu,goods 4.2.查看数据库及表  

    2024年02月22日
    浏览(53)
  • shell脚本-MySQL数据库备份

    确保mysql服务启动 可以通过mysqldump命令来备份数据库 1.mysqldump 命令语法: 使用 mysqldump 命令备份一个数据库的语法格式如下: 使用 mysqldump 命令备份一个数据库中表的语法格式如下: 2.参数: 实例: 先确保数据库服务启动的情况下,创建shell脚本

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包