下载吧 - 绿色安全的游戏和软件下载中心

软件下载吧

当前位置:软件下载吧 > 数据库 > DB2 > 点备份MongoDB设置定时点备份技巧(mongodb设置时间)

点备份MongoDB设置定时点备份技巧(mongodb设置时间)

时间:2024-03-26 14:50作者:下载吧人气:4

MongoDB数据库是一种非关系型文档型数据库,其可实现高效的存储,更新,检索和分析数据,正因为其多样的特性,MongoDB深受广大开发者的喜爱。在生产环境下,为了保证MongoDB数据库的安全,以及数据的一致性和完整性,备份是非常必要的。本文将重点介绍MongoDB备份设置以及定时点备份技巧。

首先,我们来介绍定时点备份技巧。首先,mongodump可以对MongoDB数据库进行简单的点备份,使用该命令可以将MongoDB中的集合,索引,唯一索引以及各种文件保存到数据库备份文件中。具体做法如下:

1、编写一个将mongodump命令保存到一个shell脚本文件的脚本,比如“mongo_backup.sh”:

# vim mongo_backup.sh

#!/bin/bash

mongodump -h {host_address} -u {username} -p {password} -o /backup/Y$(date +”%Y%m%d”)

2、利用crontab程序定义任务,定义每天固定时间运行mongo_backup.sh,如每天22:30运行,30分钟备份一次:

# crontab -e

30 22 * * * /bin/bash /backup/mongo_backup.sh

另外,MongoDB中管理脚本围绕pyMongo,Node.js,JavaScript和PHP实现,可以利用编程实现定期备份:

# Python

import pymongo

# connect MongoDB

client = pymongo.MongoClient(“127.0.0.1”, 27017)

# Get database

db = client.mydb

# run dump command

backup_command = “mongodump -h 127.0.0.1:27017 -d {original_DB_name} -o –db {backup_DB_name}”

os.system(backup_command)

#run command every day

scheduler.add_job(backup_command, ‘cron’, hour=02, minute=00)

# JavaScript

// connect MongoDB

var db = mongoose.connect(‘mongodb://localhost:27017/mydb’, {

useMongoClient: true,

});

// run dump command

let backup_command = ‘mongodump -h localhost:27017 -d {original_DB_name} -o –db {backup_DB_name}’

exec(backup_command, (err, stdout, stderr) => {

if(err){

console.log(‘error:::’,err);

return;

}

console.log(‘dump success!’)

});

//run command every day

scheduler.add_job(backup_command, ‘cron’, {

hour: 02,

minute: 00

});

总之,我们可以轻松实现MongoDB数据库的备份与还原,利用脚本,我们也可以定也点,实现定时备份。因此,为了保护MongoDB数据库,定时备份设置是非常必要的,从而保证MongoDB的安全可靠。

标签mongodb 设置时间,mongodb设置时间,MongoDB,MongoDB,备份,backup,command,数据库,mongodump

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

热门阅览

最新排行

公众号