linux 定时备份数据库
说明
检查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 定时备份数据库的更多相关文章
- crontab的相关设置&linux定时备份数据库
对于才了解crontab的人来说,应该按照以下的步骤来设置crontab 1.首先要检查是否装了crontab http://blog.sina.com.cn/s/blog_4881040d01011 ...
- Win和Linux定时备份数据库
项目的数据库需要每天备份,但是手动备份太麻烦而且容易忘,所以通过定时任务执行脚本备份数据库,服务器有Windows和Linux,所以两种都记录一下. 一.Windows 首先写好脚本,这里不多说,因为 ...
- linux下mysql定时备份数据库
linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈 一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uu ...
- Linux 下定时备份数据库以及删除缓存
一.定时备份数据库 1.在根目录下创建备份文件夹 #mkdir backup 2.进入到该目录下,创建backup.sh文件 3.赋予文件权限让其变成可执行文件 4.在backup.sh中写备份的脚本 ...
- SqlServer定时备份数据库和定时杀死数据库死锁解决
上周五组长对我说了一句要杀死数据库的死锁进程,有时候同一时刻不停写入数据库会造成这种情况的发生,因为自己对数据库不是很熟悉,突然组长说了我也就决定一定要倒腾一下,不然自己怎么提高呢?现在不研究,说不定 ...
- Navicat for MySQL定时备份数据库及数据恢复
在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...
- Linux定时备份数据到百度云盘
导读:如今的百度云盘免费容量都是2T了,即使把电脑上所有的东东都放上去,也还有大把的剩余空间.对于站长来说,是完全可以充分利用这些硬盘空间的,现在我们就用百度云盘来备份Linux服务器上的数据. 一直 ...
- cron定时备份数据库
1.定时备份数据库 shell 脚本 #!/bin/bash # export and backup the abgent_web database.sql mysqldump -uusername ...
- 【shell脚本】定时备份数据库===dbbackup.sh
定时备份数据库是很有必要的 一.脚本内容 [root@localhost dbbackup]# cat dbbackup.sh #!/bin/bash #备份数据库 mysqldump -uroot ...
随机推荐
- C#-面向对象:争议TDD(测试驱动开发)
----------------------- 绝对原创!版权所有,转发需经过作者同意. ----------------------- 在谈到特性的使用场景时,还有一个绝对离不开的就是 单元测试 按 ...
- 【MySQL】数据库课程实验
数据定义 #mysql --version 查版本号 #mysql -uroot -p #登录 show databases; #查询当前服务存在的数据库 #create database test ...
- 复选框、单选框样式自定义(https://www.cnblogs.com/freedom-feng/p/11346396.html)
复选框.单选框样式自定义(https://www.cnblogs.com/freedom-feng/p/11346396.html)复选框html内容如下:<input type="c ...
- 谁说微服务是Spring Cloud的独角戏?Service Mesh了解一下?
Service Mesh 的概念自 2017 年初提出之后,受到了业界的广泛关注,作为微服务的下一代发展架构在社区迅速发酵,并且孵化出了诸如 Istio 等广受业界关注的面向于云原生 (Cloud N ...
- 转:关于JAVA项目中CLASSPATH路径详解
在dos下编译Java程序,就要用到classpath这个概念,尤其是在没有设置环境变量的时候.classpath就是存放.class等编译后文件的路径. javac:如果当前你要编译的Java文件中 ...
- replace find join
>>> s='spam' >>> s=s.replace('m','111') >>> s 'spa111' >>> where ...
- iOS使用Workspace来管理多项目 ( 转 )
开发中会有一些常用的类或方法,或者是某个特定功能的,比如一个自定义的弹框.一个更容易使用的网络请求库,可以把它们放到一个单独的工程里,通过静态库(library.FrameWork)的方式应用到任何其 ...
- DRF Django REST framework 之 认证组件(五)
引言 很久很久以前,Web站点只是作为浏览服务器资源(数据)和其他资源的工具,甚少有什么用户交互之类的烦人的事情需要处理,所以,Web站点的开发这根本不关心什么人在什么时候访问了什么资源,不需要记录任 ...
- [TimLinux] JavaScript 模态框可拖动功能实现——jQuery版
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- [TimLinux] Python 修改进程显示出的标题
1. 安装依赖 https://github.com/timscm/py-setproctitle/archive/version-1.1.10.tar.gz 2. 启动进程 import timei ...