近期在生产环境中碰到MongoDB数据库备份问题,所以整理了一下脚本,大家拿去尽管享用。...在MongoDB中创建备份账号 使用管理员账号登录MongoDB数据库: [root@renwolecomdbs /]$ mongo MongoDB shell version v3.4.9 connecting...: $ cd /etc/init.d/mongo $ chmod +x mongo-bak $ chmod +x mongo-delete 添加定时任务 为达到每天备份的目的,请设置任务计划: $ mkdir...-p /var/log/mongobaklog $ crontab –e 添加以下自动备份和删除备份脚本内容: 30 03 * * * /etc/init.d/mongo/mongo-bak 1 >...其中 mongo-bak 和 mongo-delete 分别是脚本的名称。后面的是备份日志情况,如果有异常可以通过日志查询。
在MongoDB中创建备份账号 使用管理员账号登录MongoDB数据库: [root@renwolecomdbs /]$ mongo MongoDB shell version v3.4.9 connecting...renwolebackup", pwd: "RenwoleComACC", roles: [ { role: "backup", db: "admin" } ] } ) > exit 创建备份脚本存放目录及文件...: $ cd /etc/init.d/mongo $ chmod +x mongo-bak $ chmod +x mongo-delete 添加定时任务 为达到每天备份的目的,请设置任务计划: $ mkdir...-p /var/log/mongobaklog $ crontab –e 添加以下自动备份和删除备份脚本内容: 30 03 * * * /etc/init.d/mongo/mongo-bak 1 >...其中 mongo-bak 和 mongo-delete 分别是脚本的名称。后面的是备份日志情况,如果有异常可以通过日志查询。
尝试写了一个 shell 脚本来备份站点,话说之前要么是懒得备份,要么是人肉备份,自从另一台vps被黑了之后,也是长记性了,虽然写的不咋地,但备份一下文件,还是绰绰有余的。 #!...------------------------------------------------------------+" echo "| Welcome to use this shell...-----------------------------------------------------+" need_compress=( '/home/wwwroot' #需要备份的目录...登录用户名 DB_PASSWORD="root" #mysql登录密码 DATABASES=( "pic" #备份的数据库名
创建一个脚本dbbackup.sh然后内容如下: #!.../bin/bash # 执行此文件将会备份数据库到/opt/backup/data目录中 cd /opt/backup/data date=`date -I`; #取出当前的日期 /opt/lampp.../bin/mysqldump -u用户名 -p密码 数据库> 备份文件名前缀_$date.sql; #导出数据库为sql脚本 /bin/tar zcvhf 备份文件名前缀_$date.tar.gz 备份文件名前缀..._$date.sql; #压缩sql脚本 rm 备份文件名前缀_$date.sql #删除sql文件 现在我们将这个脚本添加到定时任务中去,让每天都执行一次 使用crontab -l命令查看当前定时任务...使用crontab -e 命令编辑用户的定时任务,会使用vi编辑一个文本文件。
1、分库备份 !/bin/bash image.png 2、分库分表备份 !/bin/sh image.png [ !
/bin/bash mysql_host="localhost" mysql_user="xxxx" mysql_pwd="xxxxx" #保存备份sql的文件路径 db_dir="/data/backup
每天固定时间用mysqldump 备份mysql数据。 #!.../bin/bash 每天早上4点, mysql备份数据 orangleliu chmod 700 backup.sh crontab -e 0 4 * /home/erya/run/moniter/
完全备份指定数据库 DIR=/database/backupdir FILE_NAME=`date +%y%m%d%H` FILE_NAME=$DIR/db_$FILE_NAME.sql.gz echo...quick --routines --single-transaction --master-data=1 db_name | gzip > $FILE_NAME echo finish backup 从备份的文件恢复数据库...12082917.sql.gz | mysql --user=dbuser --password=dbpwd --port=3336 --host=10.10.20.1 --database=test 在备份时出现
案例需求 写一个mysql binlog备份脚本,要求每天0点0分,计算机自动备份前一天的binlog日志,打包后发送给备份服务器。...脚本应用场景: 文件备份 解决问题 日常文件备份 日常数据备份 脚本思路 1、确定binlog的位置及备份时间间隔 每天 当前要备份的binlog是谁 ...文件夹命名 年-月-日 再次打包 5、使用scp拷贝到备份机器 6、备份机器解压收到的目录压缩包 通过校验码 教研binlog压缩包是否完整 完整 完成备份 -----发邮件给管理员,明确备份成功... 不完整 报错------发邮件给管理员,要求手动备份 实现代码 #!.../bin/bash #Description: #Author: www.zutuanxue.com #Created Time: #将mysql的binlog日志备份到备份服务器 ######
备份数据库是企业开发中必不可少的一步,今天演示一下如何在 中使用 定时备份数据。 1. 创建备份 备份脚本: #!...-password=PASSWORD -R -E -e \databaseName \ | gzip > /bf/mysql_back/database_$date_str.sql.gz 2.执行定时任务...利用crontab定时执行上述脚本 crontab -e 每周一凌晨执行备份 05 02 * * 1 /home/mysqls_backup/mysqlbackup.sh 查看crontab列表 crontab
备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。...而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! ---- 1. 创建备份 备份脚本: #!...-password=PASSWORD -R -E -e \databaseName \ | gzip > /bf/mysql_back/database_$date_str.sql.gz 2.执行定时任务...利用crontab定时执行上述脚本 crontab -e 每周一凌晨执行备份 05 02 * * 1 /home/mysqls_backup/mysqlbackup.sh 查看crontab列表 crontab
备份数据库是企业开发中必不可少的一步,今天演示一下如何在 中使用 定时备份数据。 ---- 1. 创建备份 备份脚本: #!...-password=PASSWORD -R -E -e \databaseName \ | gzip > /bf/mysql_back/database_$date_str.sql.gz 2.执行定时任务...利用crontab定时执行上述脚本 crontab -e 每周一凌晨执行备份 05 02 * * 1 /home/mysqls_backup/mysqlbackup.sh 查看crontab列表 crontab
data 当需要进行冷备份操作时, 只需执行脚本命令即可(操作会覆盖掉之前备份的压缩文件,没啥不利影响) ☞ tar 恢复/还原数据操作 首先删除原来的 /var/lib/mysql/data,或者重命名一下...感觉,这个技术含量不如 —— 使用 XtraBackup 进行数据热备 ---- Shell 脚本自动备份 不过,这种方式需要 MySQL 服务开启,不然无法备份数据 个人觉得有点像热备份...但是,鄙人的理解是: 因为无法操作事务更新,不同于标准的热备份 可以理解为当下不对外提供数据更新操作 或者当前时间点离开集群 ☞ 脚本配置 首先创建脚本 touch backup.sh 然后,...exit fi 然后,需要对脚本赋予权限 chmod -R 755 backup.sh 在需要进行数据备份时,执行指令即可 ....shell 脚本】 【题外话】 个人觉得 这种方式倒是挺适合本地测试或者小型项目 最简单的操作就是: 可以进行 .sql 文件的导出操作嘛 使用 Navicat
RMAN备份对于Oracle数据库的备份与恢复简单易用,成本低廉。...对于使用非catalog方式而言,将RMAN脚本嵌入到shell脚本,然后再通过crontab来实现中小型数据库数据库备份无疑是首选。...本文提供了一个简单易用的基于linux shell下的RMAN备份脚本供参考。大家可根据自己的需要进行适当调整。...创建RMAN存储脚本 基于catalog 的RMAN 备份与恢复 RMAN 备份路径困惑 其次是对于shell脚本中调用sql,rman语句可以参考 Linux/Unix shell 脚本中调用...SQL,RMAN脚本 Linux/Unix shell sql 之间传递变量 下面是脚本的具体内容 ##===========================================
这是《2015年博客升级记》系列文章的第七篇,主要记录在Linux系统中如何使用shell脚本备份服务器上的mysql数据库。...1 使用说明 下面是MySql数据库的shell备份脚本,其中参数DBLIST表示要备份的mysql数据库名称、NUMDAYS表示保留多少天以内的备份文件、MyUSER和MyPASS表示mysql数据库的用户名和密码...最终,每次执行这个脚本生成的备份文件名类似于系统日期时间+.sql.gz,例如20150606.sql.gz。...使用时通过chmod +x mysql_backup.sh命令添加执行权限,然后可以利用Linux系统的crontab定时任务工具执行该脚本。...例如下面这个配置就是每天凌晨1点的时候执行该shell脚本,生成mysql数据库的备份文件。
来源 每次手动备份太麻烦了,工作上需要,决定使用自动备份,所以写个博客来记录一次,本次备份功能是无密码通过批处理来执行定时备份的,如果是windows server r2服务器的话大家可以搭配任务计划程序来做定时执行...,如果是linux内核的系统可以用crontab插件,crontab 插件大家可以自行百度,从而形成定时备份数据。...设置定时备份,下面教程只针对windows系统 提前要把批处理文件里的最后一行“pause”代码给删掉,不然黑框不会关。...,我设置的是凌晨3点执行备份数据库批处理脚本。...至此数据库定时备份就完成了。
这一篇可以说是《Linux Shell脚本之Atlassian confluence远程备份方法》的姊妹篇。...2.本脚本运行在Gitlab服务器上,不在备机上,上一篇的脚本是与运行在备机上。 脚本如下: #!.../bin/bash # This shell script will execute on A Serve # SHELL=/bin/bash # PATH...https://gitlab.com/gitlab-org/gitlab-ci/blob/master/doc/raketasks/backup_restore.md tag:Gitlab备份脚本...,Gitlab备份方法,如何备份Gitlab,远程备份Gitlab,远程备份脚本 --end-- 更多GitLab相关教程见以下内容 : 在 Ubuntu
以下是shell自动备份用的: 主要功能: 1)将pathSrc目录中的文件拷贝到pathDst目录中去。 具体步骤:先查询源目录和目标目录中的文件,分别存在fileSrc和fileDst中。...1)crontab -l:列出所有自动运行的脚本 2)crontab -e:将要执行的脚本假如到自动运行中去 2、关于find命令: find pathname -options [-print -exec...-exec find命令对匹配的文件执行该参数所给出的shell命令。...-ok 和- exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行. 1.
领取专属 10元无门槛券
手把手带您无忧上云