说明

检查Crontab是否安装 若没有

需要先安装Crontab定时工具

安装定时工具参考(https://www.cnblogs.com/shaohuixia/p/5577738.html)

需要使用root权限

yum -y install vixie-cron

yum -y install crontabs

编写备份的shell脚本 参考(https://blog.csdn.net/harris135/article/details/79663901)

MySQL

 cd ~
mkdir sql
mkdir dump
cd dump
touch mysqldump.sh
vi mysqldump.sh
Docker 环境下运行
#!/bin/bash
echo "start"
docker exec 容器名称 mysqldump -u用户名 -p密码 数据库名 > ~/dump/数据库名称_$(date +%Y%m%d_%H%M%S).sql
find ~/dump/ -mtime + -name "*.sql" -exec rm -rf {} \
echo "success"
//单独执行shell脚本时 在容器名称前加上 -it


Dotnet 环境下
#!/bin/bash
echo "start"
mysqldump -u用户名 -p密码 数据库名 > ~/dump/数据库名称_$(date +%Y%m%d_%H%M%S).sql
find ~/dump/ -mtime + -name "*.sql" -exec rm -rf {} \
echo "success" chmod u+x ./mysqldump.sh


## 编写定时任务
### 执行命令
crontab -e
### 写入内容
*/ * * * * ~/sql/dump/mysqldump.sh

Redis

 cd ~
cd sql/dump
mkdir redis
cd redis touch command.txt
vi command.txt
save
退出
touch redisdump.sh
vi redisdump.sh #! /bin/sh
echo "redis数据开始备份!"
cat ~/sql/dump/redis/command.txt | ~/redis/redis-4.0./src/redis-cli -h '主机IP' -p -a '密码' --pipe
cp ~/redis/redis-4.0./src/dump.rdb ~/sql/dump/redis/redis_$(date +%Y%m%d).rdb
find ~/sql/dump/redis -mtime + -name "*.rdb" -exec rm -rf {} \
echo"成功" chmod u+x ./redisdump.sh ## 编写定时任务
### 执行命令
crontab -e
### 写入内容
*/ * * * * ~/sql/dump/redis/redisdump.sh

 

linux 定时备份数据库的更多相关文章

  1. crontab的相关设置&linux定时备份数据库

    对于才了解crontab的人来说,应该按照以下的步骤来设置crontab 1.首先要检查是否装了crontab http://blog.sina.com.cn/s/blog_4881040d01011 ...

  2. Win和Linux定时备份数据库

    项目的数据库需要每天备份,但是手动备份太麻烦而且容易忘,所以通过定时任务执行脚本备份数据库,服务器有Windows和Linux,所以两种都记录一下. 一.Windows 首先写好脚本,这里不多说,因为 ...

  3. linux下mysql定时备份数据库

    linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈   一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uu ...

  4. Linux 下定时备份数据库以及删除缓存

    一.定时备份数据库 1.在根目录下创建备份文件夹 #mkdir backup 2.进入到该目录下,创建backup.sh文件 3.赋予文件权限让其变成可执行文件 4.在backup.sh中写备份的脚本 ...

  5. SqlServer定时备份数据库和定时杀死数据库死锁解决

    上周五组长对我说了一句要杀死数据库的死锁进程,有时候同一时刻不停写入数据库会造成这种情况的发生,因为自己对数据库不是很熟悉,突然组长说了我也就决定一定要倒腾一下,不然自己怎么提高呢?现在不研究,说不定 ...

  6. Navicat for MySQL定时备份数据库及数据恢复

    在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...

  7. Linux定时备份数据到百度云盘

    导读:如今的百度云盘免费容量都是2T了,即使把电脑上所有的东东都放上去,也还有大把的剩余空间.对于站长来说,是完全可以充分利用这些硬盘空间的,现在我们就用百度云盘来备份Linux服务器上的数据. 一直 ...

  8. cron定时备份数据库

    1.定时备份数据库 shell 脚本 #!/bin/bash # export and backup the abgent_web database.sql mysqldump -uusername ...

  9. 【shell脚本】定时备份数据库===dbbackup.sh

    定时备份数据库是很有必要的 一.脚本内容 [root@localhost dbbackup]# cat dbbackup.sh #!/bin/bash #备份数据库 mysqldump -uroot ...

随机推荐

  1. PV、UV、IP、TPS、QPS、RPS等网络度量术语

    PV:(访问量)即Page View --页面浏览量或单击量.用户每一次对网站中的任何页面进行访问后,被记录为一次PV,用户对同一页面的多次刷新,访问量将进行累计: UV:(独立访客)即Unique ...

  2. 【日常错误】Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl

    最近在用spring-boot编写一个Lucene项目,中间用到了redis,引用了spring-boot-starter-data-redis,在eclipse中用外部Tomcat启动项目一切正常, ...

  3. 以传参的方式执行shell(模板)

    以传参的方式执行shell(模板) #!bin/bash # USE: Template # author : xiaowei # -- # state : -name 选项必选,,, -v -m 选 ...

  4. C语言I作业003

    1 本周作业头 这个作业属于哪个课程 C语言程序设计Ⅰ 这个作业要求在哪里 [班级作业链接](http://edu.cnblogs.com/campus/zswxy/SE2019-1/join?id= ...

  5. python_编程面试题

    使用递归方法对一个数组求最大值和最小值 """ 用递归算法求解一个数组的最大值和最小值 思路: 1.首先假设这个列表只有1个元素或两个元素 2.再考虑超过两个元素的情况, ...

  6. python-14-文件操作

    前言 python中对文件的读写也是非常方便的,本章节将讲解读.写.读写等常用操作.下面讲师必要的参数: 1.文件路径:必须得知道文件的路径,不然怎样进行读写? 2.编码方式:utf-8,gbk,gb ...

  7. 十一、springboot 配置log4j2以及打包成zip文件

    前言 其实我们前面已经配置了日志,但是最近总感觉日志日志格式看的不舒服,并且每次打包都是一个jar 文件,lib都包含在jar 中,每次做很小的修改都需要重新替换jar文件,jar文件会比较大,传输起 ...

  8. iOS UILable和属性字符串的使用

    UILable的常用方法和属性 设置文字颜色(默认为黑色) @property(nonatomic,strong) UIColor     *textColor 设置显示文字 @property(no ...

  9. github配置ssh key

    一 初次安装git配置用户名和邮箱 git config --global user.name "xxx" git config --global user.email " ...

  10. 对于在Dao层,一个DML操作一个事务,升级到Service层,一个用户,一个事务

    原先的连接Connection,只能是来一次,新创建一个连接connection.这样如果事务在Dao层已经默认提交,在service层出错时,对于俩张关联会有俩种不同的结果.为了解决这样的问题,我们 ...