需求:自动备份数据库

1、编写脚本

# mkdir -p /data/scripts

# vim /data/scripts/auto_backup_mysql.sh

#!/bin/bash
# This script is used backup mysql databases
# Date:20180630
# Author:Linus
# 不使用变量的数据库备份命令  mysqldump -uroot -ppass123 -h192.168.199.160 --databases bbs > /data/backup/mysql/bbs.mysql# 其中   --databases 后面接的是数据库名,即需要备份的数据库名称
# 1、定义数据库链接、目标库信息
MY_USER="root"              # 数据库的用户名,不是linux系统的用户名
MY_PASS="pass123"           # 数据库的密码
MY_HOST="192.168.199.160"   # 数据库的ip地址
MY_CONN="-u${MY_USER} -p${MY_PASS} -h${MY_HOST}"
MY_DB1="bbs"
MY_DB2="aliyun"# 2、定义备份目录、工具、时间 、文件名主体
mkdir -p /data/backup/mysql
BK_DIR="/data/backup/mysql/"
BK_CMD=`which mysqldump`
BK_TIME=`date +%Y%m%d-%H%M`
FILE_NAME_1="${MY_DB1}-${BK_TIME}"
FILE_NAME_2="${MY_DB2}-${BK_TIME}"# 3、先导出为.sql文件,然后再压缩(完成后删除原文件)
cd ${BK_DIR}
${BK_CMD} ${MY_CONN} --databases ${MY_DB1} > ${FILE_NAME_1}.sql
${BK_CMD} ${MY_CONN} --databases ${MY_DB2} > ${FILE_NAME_2}.sql
`which tar` zcf ${FILE_NAME_1}.tar.gz ${FILE_NAME_1}.sql --remove &> /dev/null
`which tar` zcf ${FILE_NAME_2}.tar.gz ${FILE_NAME_2}.sql --remove &> /dev/null

2、给予脚本执行权限

# chmod u+x /data/scripts/auto_backup_mysql.sh

3、设置计划任务,自动执行脚本(如设置每天凌晨3点自动执行脚本)

# crontab -e

0 3 * * * /data/scripts/auto_backup_mysql.sh;/sbin/hwclock -w

转载于:https://www.cnblogs.com/relax1949/p/9247661.html

Shell脚本自动备份数据库相关推荐

  1. mysql 备份库的shell_MySQL数据库的shell脚本自动备份

    MySQL数据库的shell脚本自动备份 经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的.一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执 ...

  2. MySQL 冷备份操作 + shell 脚本自动备份

    背景 对于概念的说明不做赘述 个人觉得冷备份数据除了操作方法简单,最大的优点便是安全 为了对比,可参考前面整理的 -- [MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]] ...

  3. shell脚本自动备份MySQL数据库

    脚本如下: #!/bin/bash #数据库IP dbserver='127.0.0.1' #数据库用户名 dbuser='root' #数据密码 dbpasswd='123456' #数据库,如有多 ...

  4. shell脚本定时备份数据库

    #!/bin/bash #功能说明:本功能用于备份mysql数据库 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: ...

  5. sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本

    本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...

  6. mysql rds 定时执行_如何使用脚本自动备份阿里云rds数据库

    vim .mysqldump.sh #脚本都放置到/d20141212/scripts下,创建.mysqldump.sh的文件目的是,这个文件里有数据库的连接信息,要隐藏掉.所以加了.. #!/bin ...

  7. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  8. DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库

    DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库 环境介绍 1 编写脚本&配置文件 1.1编写shell脚本备份数据库 1.2 编写dm_conf 配置文件 1.3 编写 ...

  9. windows10 oracle自动备份,Windows系统下oracle 自动备份数据库

    Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...

最新文章

  1. Graphite在centeros 6下安装
  2. 如何强制“ git pull”覆盖本地文件?
  3. python常用命令汇总-python中pip工具常用命令汇总
  4. archsummit2017见闻和思考
  5. POJ2709 染料贪心
  6. python生产脚本_生产级部署 Python 脚本,日志收集、崩溃自启,一键搞定
  7. 利用序列化进行文件读写
  8. Cortex-M3-建立向量表
  9. Request load 没有成功执行的原因分析
  10. jquery.text()和.html()的原理
  11. 大龄打工者的出路在哪里
  12. java setviewport_Java ImageView.setViewport方法代码示例
  13. [转载] java自定义异常类以及全局log打印
  14. html静态网站基于数码类电商购物网站网页设计与实现共计30个页面.rar(项目源码+毕业设计+论文+答辩PPT)
  15. msocache是什么文件夹
  16. YARN 工作流程详解
  17. 实验8 OpenGL太阳系动画
  18. 当你一个人扛下所有,你就懂了
  19. java xml格式化_使用java将xml格式化
  20. VMware NAT 模式配置端口映射

热门文章

  1. xp电脑自动锁定计算机,WindowsXP系统组策略的锁死的解决方法
  2. nodejs path.parse()
  3. 2019年6月26 突然想到的代码优化
  4. vscode配置live-server转发代理
  5. [Vue源码分析] Virtual DOM
  6. Linux中如何运行.AppImage文件
  7. 中科院召开嫦娥四号任务动员会
  8. maven 构建java项目,jdk版本问题
  9. 使用AutoMapper 处理DTO数据对象的转换
  10. XCode 6 制作framework