在实际项目中,数据库是要经常备份的,就是为了防止突发情况,前段时间,我的数据库就遭遇了入侵要支付B特比的,结果数据全没了,哎,还好当时只是个测试库,不过有了这次危机,也就开始意识到了这个问题了。

先写个测试的数据库备份命令:

#!/bin/sh

DB_USER="root"

DB_PASS="1234"

DB_DATA_NAME="hzl"

BakDir="/data/mysql-data-back"

echo "/usr/bin/mysqldump"

echo "-------------------------------------------" >> $BakDir

echo $(date +"%y-%m-%d %H:%M:%S") >> $BakDir

cd $BakDir

/usr/bin/mysqldump --no-defaults -u$DB_USER -p$DB_PASS $DB_DATA_NAME|gzip > $BakDir/db_`date +%F`.gz

exit 0

命令如上,直接写成的是shell文件,文件运行成功,能在目录下手动生成备份的.gz文件。

这里要注意:.sh文件最开始是运行不了的,

chmod +x sqlAutoBak.sh

好,上面的比较简单,开始下面的重头戏,让脚本每天自动执行。

1.确认crontab是否安装

crontab -l

能看到执行脚本的列表,说明安装成功。如果没有没有的话,网上随便找个安装教程就行。

[root@VM_0_4_centos ~]# crontab -l

*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &

2.将备份脚本加入到crontab服务中

crontab -e

按下 a 键进入到编辑模式

输入 0 */1 * * * /home/work/start-service.sh

同时按下 ctrl+c 退出编辑模式

按下 shift+: 输入 wq 退出 crontab

之后看结果就行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

linux java mysql 备份 runtime_Mysql如何在linux中实现定时备份相关推荐

  1. 如何在Windows 10 上定时备份线上Minio 资源

    如何在Windows 10 上定时备份线上Minio 资源 一.系统环境 二.软件安装 三.设置定时任务 3.1 创建账号 3.2 同步测试 3.3 编写同步脚本 3.4 脚本测试 3.5 创建定时任 ...

  2. gitlab备份与还原:配置文件解读、定时备份、云备份

    1 - GitLab配置文件 GitLab默认的配置文件路径:/etc/gitlab/ /etc/gitlab/gitlab.rb:主配置文件,包含外部URL.仓库目录.备份目录等 /etc/gitl ...

  3. linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现

    sh脚本介绍 #!/bin/bash ####################################################### # crontab 定时备份########### ...

  4. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  5. 电脑备份iphone_如何在Linux上备份iPhone?

    电脑备份iphone How to backup iPhone on Linux? Not using iTunes or Windows. 如何在Linux上备份iPhone? 不使用iTunes或 ...

  6. 如何进行服务器备份操作系统,如何在Linux服务器上做备份和恢复

    ZDNetChina服务器站 10月26日操作系统技巧进行一般的备份应该是负责任的系统管理者的最高优先考虑.虽然Linux 是一个高度可靠的作业系统,系统失效仍然可能发生.可能因为硬体故障,电源中断, ...

  7. linux 找到安装的软件包,如何在 Linux 中列出可用的软件包组

    原标题:如何在 Linux 中列出可用的软件包组 编译自: https://www.2daygeek.com/how-to-list-an-available-package-groups-in-li ...

  8. linux 软件装到hone,如何在Linux系统安装Apollo

    安装Apollo软件,需要提前准备环境:JDK1.8,mysql5.7 安装数据库:参照- Linux系统安装mysql数据库.docx文件即可, 安装JDK1.8 (1)将jdk-8u211-lin ...

  9. linux上开发应用程序_如何在Linux上安装软件应用程序

    linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...

最新文章

  1. Nature替宠物正名了:宝宝身体好,猫狗或真不可少!
  2. 如何处理Maven build错误 Non-Resolvable parent POM
  3. hashmap containsvalue时间复杂度_不看看HashMap源码,怎么和面试官谈薪资
  4. java list容器_Java 容器列表(三)- ArrayList
  5. 把数字翻译成字符串python_python中如何将字符串强制转为数字
  6. gdb core 调试(ZZ)
  7. 苹果或将推出可折叠iPad:支持5G 对抗双屏Surface
  8. Android 沉浸式状态栏完美解决方案
  9. 初创IT公司里开发者最容易犯的九种错误
  10. mysql bitmap实现_[MySQL] mysql中bitmap的简单运用
  11. 面向对象的三大特性 - 继承、多态、封装
  12. win10固态硬盘分区 整数_固态硬盘先装系统还是先4k对齐?
  13. php webim的开发,WebIM H5 Demo 介绍
  14. PgSQL——学习笔记七: LIKE 子句:获取包含某些字符的数据 LIMIT 子句:限制 SELECT 语句中查询的数据的数量
  15. JavaScript进阶 | DOM
  16. 分享| 三款在线临时文件分享工具,无需注册
  17. 服务器白屏是系统在更新吗,远程服务器白屏怎么处理
  18. 英语日常用语900句(5)
  19. 详细讲解:零知识证明 之 ZCash 完整的匿名交易流程
  20. 区块链技术加持下的十款智能硬件产(kuang)品(ji)

热门文章

  1. Golang json 解析与生成
  2. Python入门基础学习记录(二)汇率案例学习记录
  3. win7 vmware ubuntu16 xshell链接
  4. 《深度学习课程》-吴立德教授-复旦大学
  5. Java线程安全策略
  6. 什么是GC Roots
  7. logstash增量读取mysql中的数据到es中
  8. etcd v2文档(2) -- 客户端http请求管理集群成员api
  9. tomocat设置首次访问时的页面
  10. JAVA自定义Mybatis注解