我们在工作中可以这么做减少数据丢失概率

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数据库相关推荐

  1. shell date mysql_shell脚本定时备份mysql数据库

    #!/bin/sh # 定义用于备份数据库的用户名和密码 user=root userPWD=123456 # 定义备份数据库名称 dbNames=(web_portal) # 定义备份目录 data ...

  2. mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...

    项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...

  3. mysql 定时同步数据_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  4. shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  5. Centos定时备份 MySQL数据库

    一.编写数据库备份脚本 backupmysql.sh #!/bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup ...

  6. centos7-每天定时备份 mysql数据库

    centos7-每天定时备份 mysql数据库 第一步:编写数据库备份脚本database_mysql_shell.sh #!/bin/bash DATE=`date +%Y%m%d%H%M` #ev ...

  7. Mysql —— linux下使用c语言访问mySql数据库

    示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...

  8. 批处理定时mysql备份数据库_定时备份mysql数据库的批处理

    定时备份mysql数据库的批处理代码,保存为backup_mysql.bat,运行即可. 复制代码 代码如下: @echo off set txt1=%date:~0,4% ::当前年 set txt ...

  9. Windows下Spring3.x计划任务实现定时备份MySql数据库

    今天在空闲之余查了一下关于MySql数据库备份的方案,最后结合自己的项目情况写了一个关于Spring计划任务的例子,目前我这个版本是在Windwos下测试成功,希望对大家有所帮助,不足之处还请大家多多 ...

最新文章

  1. 秒秒钟揪出张量形状错误,这个工具能防止ML模型训练白忙一场
  2. Spring AOP 实战运用
  3. 烂泥:CentOS命令学习之scp复制
  4. 【计算机网络】网络通信基础
  5. html 弹出播放器,jQuery点击弹出视频播放器代码
  6. NORDIC nRF52840 输入引脚初始化及中断操作
  7. [影评]《大话西游》之:你看,那人好像一只狗耶(外一篇:我们都是那只流泪的猴子。)
  8. linux主机独立显卡切换,linux双显卡怎么切换到独立显卡
  9. co-wechat 微信公众平台消息接口服务中间件
  10. 【NPDP产品经理】发散思维让你的思维视野更广阔
  11. 荣耀Magic 3Pro 充电架构分析
  12. Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies 问题解决
  13. Java 并发 随笔 1-初尝并发
  14. .DS_Store 文件是什么?
  15. 平衡二叉树——如何实现不平衡二叉树到平衡二叉树
  16. 三大运营商最新的手机号段分配情况
  17. 思考与总结:社交获客
  18. nginxssl证书配置
  19. python判断整除_python – 检查列表中的哪些数字可以被某些数字整除?
  20. 精密全波整流电路(单运放型)

热门文章

  1. 时序预测的三种方式:统计学模型、机器学习、循环神经网络
  2. 使用深度学习检测混凝土结构中的表面裂缝
  3. 给力!斩获 GitHub 14000 Star,两周创办开源公司获数百万美元融资
  4. 连登GitHub TOP榜,中国开发者在行动!
  5. 如何用Python快速抓取Google搜索?
  6. 十年公务员转行IT,自学AI三年,他淬炼出746页机器学习入门笔记
  7. 告别排队!用Python定时自动挂号和快捷查询化验报告
  8. Scikit-learn 发布 0.20版本!新增处理缺失值、合并Pandas等亮点功能
  9. AI每日看点 | 吉利收购飞行汽车公司;传华为暂停向高通支付专利费;高通拒绝博通收购邀约
  10. Java 程序员如何使用 Shiro 框架