使用 larvael 备份线上 mongo 数据到本地
分享链接:https://github.com/1019227215/php-mongo-ba...
php-laravel备份mongo数据库
需求是本地备份线上mongo数据库,平时只跑oplog; 当线上有新集合或者本地删掉集合后会自动同步线上集合到本地。
找了很多mongo备份资料,跟需求不一样或者是有bug; 于是用laravel自己写了一个。
提供多种数据备份方式
Back:UpOplog 按oplog备份,集群只有分片能获取到oplog
Back:UpDb 使用mongodump按集合下载,再使用mongorestore导入到指定数据库
Back:ExIm 使用mongoexport按指定条数下载,再使用mongoimport导入到指定数据库
Back:Guard 守护进程监控脚本,当脚本挂掉后立刻拉起;使用crontab执行
推荐文章: