如何在linux下写脚本定时备份mysql数据库
我们在工作中可以这么做减少数据丢失概率
1. 先在某个文件夹下创建一个脚本,这里命名为back_up_database.sh,在/mnt/data_dump/这目录下
#!/bin/bash
baseDir="/mnt/data_dump/";
cd "$baseDir";
echo "开始备份数据库";
echo `mysqldump -h127.0.0.1 -uroot -pAhpu@2019# --default-character-set=utf8 -B onenetcom > database_dump_$(date +%Y-%m-%d_%H-%M-%S).sql`;
echo "备份数据完成";
oldDate=`date --date='5 day ago' +%Y%m%d`;
#删除当前日期-8的备份
echo `rm -rf database_dump_$oldDate*`;
echo "删除$oldDate的备份成功"
2. 给该脚本权限
chmod 777 back_up_database.sh
3. 让linux中自带的定时任务命令,来执行,首先打开定时任务,编辑
vim /etc/crontab
4. 在尾部输入以下的行
#格式如下:minute hour day month week command 这里是凌晨12点开始备份
# day的*表示每天 依次类推 每月 每周,但是是向下制约 每天存在了 每月就不存在了
00 24 * * * root /mnt/dump/backup_database.sh
这里说明下,当你
vim /etc/crontab的时候
执行的时候,会在linux下告诉你 发邮件到你的某个路径下了,自己去查看,这里不多说了
5. 查看下定时任务日志
tail -f /var/log/cron
6. 那我们执行以下的语句就可以还原数据库了
mysql -u用户 -p'密码' 数据库名< /mnt/data_dump/**.sql
如果你发现定时任务报错:
(root) BAD FILE MODE
那么你可以给个权限 chmod 0600 /etc/crontab
然后删除下任务:cron -r
然后重启下cron systemctl restart crond.service 就可以
如何在linux下写脚本定时备份mysql数据库相关推荐
- shell date mysql_shell脚本定时备份mysql数据库
#!/bin/sh # 定义用于备份数据库的用户名和密码 user=root userPWD=123456 # 定义备份数据库名称 dbNames=(web_portal) # 定义备份目录 data ...
- mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...
项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...
- mysql 定时同步数据_如何定时备份Mysql数据库数据?
这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...
- shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?
这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...
- Centos定时备份 MySQL数据库
一.编写数据库备份脚本 backupmysql.sh #!/bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup ...
- centos7-每天定时备份 mysql数据库
centos7-每天定时备份 mysql数据库 第一步:编写数据库备份脚本database_mysql_shell.sh #!/bin/bash DATE=`date +%Y%m%d%H%M` #ev ...
- Mysql —— linux下使用c语言访问mySql数据库
示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...
- 批处理定时mysql备份数据库_定时备份mysql数据库的批处理
定时备份mysql数据库的批处理代码,保存为backup_mysql.bat,运行即可. 复制代码 代码如下: @echo off set txt1=%date:~0,4% ::当前年 set txt ...
- Windows下Spring3.x计划任务实现定时备份MySql数据库
今天在空闲之余查了一下关于MySql数据库备份的方案,最后结合自己的项目情况写了一个关于Spring计划任务的例子,目前我这个版本是在Windwos下测试成功,希望对大家有所帮助,不足之处还请大家多多 ...
最新文章
- 秒秒钟揪出张量形状错误,这个工具能防止ML模型训练白忙一场
- Spring AOP 实战运用
- 烂泥:CentOS命令学习之scp复制
- 【计算机网络】网络通信基础
- html 弹出播放器,jQuery点击弹出视频播放器代码
- NORDIC nRF52840 输入引脚初始化及中断操作
- [影评]《大话西游》之:你看,那人好像一只狗耶(外一篇:我们都是那只流泪的猴子。)
- linux主机独立显卡切换,linux双显卡怎么切换到独立显卡
- co-wechat 微信公众平台消息接口服务中间件
- 【NPDP产品经理】发散思维让你的思维视野更广阔
- 荣耀Magic 3Pro 充电架构分析
- Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies 问题解决
- Java 并发 随笔 1-初尝并发
- .DS_Store 文件是什么?
- 平衡二叉树——如何实现不平衡二叉树到平衡二叉树
- 三大运营商最新的手机号段分配情况
- 思考与总结:社交获客
- nginxssl证书配置
- python判断整除_python – 检查列表中的哪些数字可以被某些数字整除?
- 精密全波整流电路(单运放型)
热门文章
- 时序预测的三种方式:统计学模型、机器学习、循环神经网络
- 使用深度学习检测混凝土结构中的表面裂缝
- 给力!斩获 GitHub 14000 Star,两周创办开源公司获数百万美元融资
- 连登GitHub TOP榜,中国开发者在行动!
- 如何用Python快速抓取Google搜索?
- 十年公务员转行IT,自学AI三年,他淬炼出746页机器学习入门笔记
- 告别排队!用Python定时自动挂号和快捷查询化验报告
- Scikit-learn 发布 0.20版本!新增处理缺失值、合并Pandas等亮点功能
- AI每日看点 | 吉利收购飞行汽车公司;传华为暂停向高通支付专利费;高通拒绝博通收购邀约
- Java 程序员如何使用 Shiro 框架