Shell脚本自动备份数据库
需求:自动备份数据库
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脚本自动备份数据库相关推荐
- mysql 备份库的shell_MySQL数据库的shell脚本自动备份
MySQL数据库的shell脚本自动备份 经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的.一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执 ...
- MySQL 冷备份操作 + shell 脚本自动备份
背景 对于概念的说明不做赘述 个人觉得冷备份数据除了操作方法简单,最大的优点便是安全 为了对比,可参考前面整理的 -- [MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]] ...
- shell脚本自动备份MySQL数据库
脚本如下: #!/bin/bash #数据库IP dbserver='127.0.0.1' #数据库用户名 dbuser='root' #数据密码 dbpasswd='123456' #数据库,如有多 ...
- shell脚本定时备份数据库
#!/bin/bash #功能说明:本功能用于备份mysql数据库 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: ...
- sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本
本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...
- mysql rds 定时执行_如何使用脚本自动备份阿里云rds数据库
vim .mysqldump.sh #脚本都放置到/d20141212/scripts下,创建.mysqldump.sh的文件目的是,这个文件里有数据库的连接信息,要隐藏掉.所以加了.. #!/bin ...
- linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件
搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...
- DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库
DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库 环境介绍 1 编写脚本&配置文件 1.1编写shell脚本备份数据库 1.2 编写dm_conf 配置文件 1.3 编写 ...
- windows10 oracle自动备份,Windows系统下oracle 自动备份数据库
Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...
最新文章
- Graphite在centeros 6下安装
- 如何强制“ git pull”覆盖本地文件?
- python常用命令汇总-python中pip工具常用命令汇总
- archsummit2017见闻和思考
- POJ2709 染料贪心
- python生产脚本_生产级部署 Python 脚本,日志收集、崩溃自启,一键搞定
- 利用序列化进行文件读写
- Cortex-M3-建立向量表
- Request load 没有成功执行的原因分析
- jquery.text()和.html()的原理
- 大龄打工者的出路在哪里
- java setviewport_Java ImageView.setViewport方法代码示例
- [转载] java自定义异常类以及全局log打印
- html静态网站基于数码类电商购物网站网页设计与实现共计30个页面.rar(项目源码+毕业设计+论文+答辩PPT)
- msocache是什么文件夹
- YARN 工作流程详解
- 实验8 OpenGL太阳系动画
- 当你一个人扛下所有,你就懂了
- java xml格式化_使用java将xml格式化
- VMware NAT 模式配置端口映射