Loading...

Linux,centos7, 操作系统服务器操作系统学习

当前位置:首页Linux

shell脚本自动备份压缩mongodb数据库(mongodb数据库备份)

发布时间:2024-07-01 22:45
shell脚本自动备份压缩mongodb数据库(mongodb数据库备份)

定义备份目录和文件名, 把该内容保存在此文件夹的位置,然后命名为。xxx.sh ,一会儿会执行这个文件, 使用命令 sudo sh xxx.sh 执行完后,发现该文件夹中多了一个压缩包,即是备份压缩好的mongodb数据库,具体如何使用shell脚本自动备份压缩mongodb数据库(mongodb数据库备份), 直接上代码:

#!/bin/bash
# 定义备份目录和文件名, 把该内容保存在此文件夹的位置,然后命名为。xxx.sh ,一会儿会执行这个文件
BACKUP_DIR=/www/backup/database
# 数据库名称 -------------------需要设置---------------
DATANAME="username"
# 数据库密码------------------ -需要设置---------------
PASSWORD="password"
# 需要读取的表,如果全部,为空即可。--------需要设置---------------
table_array=(a,b)
# 数据库端口 -------------------------------需要设置---------------
database_hostandport=127.0.0.1:27017
# 备份到的文件夹如果已存在,则删除
if [ ! -d $BACKUP_DIR/$DATANAME ]; then
    # 不存在
    echo "Folder $folder created."
else
    # 存在,先删除
    echo "Folder $folder already exists. already deleted"
    rm -rf $BACKUP_DIR/$DATANAME
fi
BACKUP_FILE="${DATANAME}_$(date +%Y%m%d%H%M%S).tar.gz"
# 循环读取数组中的每个元素
# 获取数组长度
array_length=${#table_array[@]}
if [ $array_length -eq 0 ]; then
    # 全备份
    mongodump -h $database_hostandport -u $DATANAME --password $PASSWORD --authenticationDatabase $DATANAME -d $DATANAME -o $BACKUP_DIR
else
    for i in "${table_array[@]}"; do
        # 执行备份命令 , --excludeCollection 后接要忽略的集合,或使用 -c 后接指定要导出的集合,一条指令只能一个
        mongodump -h $database_hostandport -u $DATANAME --password $PASSWORD --authenticationDatabase $DATANAME -d $DATANAME -c $i -o $BACKUP_DIR
    done
fi
# 压缩
tar -zcvf $BACKUP_FILE $DATANAME
# 删除压缩前的文件夹
rm -rf $BACKUP_DIR/$DATANAME

把文件保存起来,在此目录 下执行 ,sudo sh xxx.sh 即可, 或是直接执行 sh ./xxx.sh 

mongodb数据库的导入导出全部集合单个集合的导入导出(mongodump和mongorestore的使用)

mongodb数据库的导入导出(mongodump和mongorestore的使用),mongodb导入导出, mongo导出导入, mon

Shell脚本简单的命令(使用shell脚本编写自动化的作业)

shell脚本编写命令, 可以使你在维护服务器的工作中获取更快节省更多的时间,在shell脚本中,你可以编写一个简单的命令来执行特定的任务。

新开主机新开服务器全自动安装一键安装mongodb、net8sdk、更新GCC、python3到centos7

shell脚本:全自动安装mongodb、net8sdk、更新GCC、python3到centos7, ​脚本主要实现的任务是更新GCC,

Shell脚本一键自动备份mongodb数据库

Shell脚本一键自动备份mongodb数据库,定义备份目录和文件名, 把该内容保存在此文件夹的位置,然后命名为。xxx.sh ,一会儿会执

Mongodb循环整个数据库进行数据处理 mongodb数据库分页读取

Mongodb循环整个数据库进行数据处理,应用场景,有时候需要对整个数据库进行数据处理,需要读取整个数据库,如果数据量较大,一次性读取则会卡

Mongodb常用脚本 mongo增删改查脚本

查询某个字段是否存在:如查询所有存在updatetime字段的数据的总条数,因为mongodb和关系型数据库mysql, sqlserver

如何让shell脚本在后台运行 关闭当前窗口后继续执行shell脚本

如何让shell脚本在后台运行 关闭当前窗口后继续执行shell脚本, 上面的脚本运行后,会删除mytestdir这个文件夹,为什么有这个需

centos7中使用shell脚本压缩建立后台压缩的shell脚本

shell脚本压缩建立后台压缩的shell脚本 , 把上面的代码放入到你要压缩的文件夹的同目录下 abc.sh 文件中,然后运行它, 然后查

shell脚本中如何使用curl命令下载文件

这个命令是使用 `curl` 工具来下载一个文件的命令行示例。`curl` 是一个功能强大的命令行工具,用于传输数据,支持多种协议,包括 H

c# MongoDB.Driver中and和or同时查询的情况 且或查询操作

查询操作面临and 同时又要有or操作时, 如下的场景需要,默认条件 是查询某个用户的数据,但是输入关键字时,即要查询此用户的数据,又要在此

提供免费的服务器维护、网站维护、宝塔面板的安装及运行。

网站编写代码分享

网站收录效果不好,自然会影响排名,网站优化首先第一步是要搞好网站收录

网络营销