当前位置: 首页 > news >正文

shell+crontab+mysql_crontab+shell脚本实现定时备份mysql数据库

为了防止操作失误或者系统软件出现崩溃导致的mysql数据库数据的丢失,通过每天定时备份数据库的数据,当数据库出现问题的时候可以方便的恢复数据。

linux crontab + shell 定时备份数据库的实现:

1.创建shell脚本

bash

cd /usr/local/

2.建立shell脚本目录

bash

mkdir shell

cd shell

3.建立shell脚本

通过mysqldump命令备份数据库数据到指定的目录

bash

vim mysqldump.sh

bash

#! /bin/bash

echo "mysqldump start ..."

mysqldump -uroot test >/usr/local/nginx/html/mysqldump/DB_`date +%Y_%m_%d_%H_%M_%s`.sql

echo "mysqldump success ok !"

mysqldump(mysql备份命令) -uroot(指定用户名) -p123456(密码) test(指定数据库) > /usr/local/nginx/html/mysqldump/DB_`date +%Y_%m_%d_%H_%M_%s`.sql(指定数据库备份到的[网战目录]路径和带日期的文件名)

4.保存文件退出,运行脚本

bash

chmod +x mysqldump.sh #给脚本执行权限

bash

./mysqldump.sh

*运行脚本可能会报警告的错误,因为在脚本中使用了明文密码,但不影响脚本的执行。

mysqldump: [Warning] Using a password on the command line interface can be insecure.

解决方法:http://zixuephp.net/article-292.html

5.执行定时命令,运行脚本

bash

crontab -e

bash

0 */2***/usr/local/shell/mysqldump.sh  #每天每两小时运行一次备份shell脚本文件一次

保存脚本,查看定时命令的运行信息

bash

crontab -l

相关文章:

  • mysql association_MyBatis association的两种形式——MyBatis学习笔记之四
  • mysql 安装 linux debug_Linux 下 Mysql-4.0.26 安装调试问题
  • mysql语句整理_最全的mysql查询语句整理
  • mysql 同步机制_MySQL主从同步机制及同步中的问题处理
  • win8安装mysql出现2503_Win8.1安装msi出现2503错误怎么办?
  • mysql 大表增删查改_MySQL数据表的增删改查操作
  • 组态王如何连接mysql_组态王连接SQL数据库操作步骤
  • mysql blob转换字符串_最全MySQL面试60题和答案
  • 建立MySQL数据库之后_创建Mysql数据库
  • label读取摄像头 pyqt5_PythonPyQt5:摄像机和屏幕切换
  • 怎么获取前台提交数据是几兆_Web怎么获取请求数据,修改响应信息呢?
  • python 动态规划 回溯_回溯算法和动态规划的转化
  • python中xlrd官方_Python中如何用xlrd读取
  • python字符串常用操作字符串_python字符串常用操作
  • matlab 散点图 线性回归图_简单线性回归matlab实现
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Angular 2 DI - IoC DI - 1
  • ECMAScript入门(七)--Module语法
  • Java的Interrupt与线程中断
  • jquery cookie
  • Laravel 中的一个后期静态绑定
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python学习之路16-使用API
  • React-Native - 收藏集 - 掘金
  • React-生命周期杂记
  • spring + angular 实现导出excel
  • spring boot 整合mybatis 无法输出sql的问题
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • windows-nginx-https-本地配置
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 世界上最简单的无等待算法(getAndIncrement)
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 我从编程教室毕业
  • 详解移动APP与web APP的区别
  • 学习笔记TF060:图像语音结合,看图说话
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 1.Ext JS 建立web开发工程
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #QT(TCP网络编程-服务端)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $.each()与$(selector).each()
  • (C语言)二分查找 超详细
  • (floyd+补集) poj 3275
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (力扣)1314.矩阵区域和
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .Net6使用WebSocket与前端进行通信