为了防止数据丢失,需要对MySql的数据进行备份,利用Linux的定时任务实现每日自动备份MySql。

前提

需要用到定时任务,首先确保Linux安装了“crontab”。

cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态

步骤

1. 编写备份脚本

#!/bin/sh
bak_path=/app/dbback # 数据库数据文件备份目录
date_now=`date +%Y%m%d` # 当前
date_dep=`date -d "-10 week" +%Y%m%d` # 7天前日期
cd $bak_path
echo "================Backup database================">>log
if [ -d $date_dep ]; thenecho "`date '+%F %H:%M:%S'` Remove deprecated folder $date_dep.">>logrm -rf $date_dep # 删除7天前备份数据
fi
if [ ! -d $date_now ]; thenmkdir $date_now # 创建当前日期备份数据文件夹
fi
cd $date_now
echo "`date '+%F %H:%M:%S'` Begin to backup " >> ../log
mysqldump --host=[数据库IP] --opt -u[用户名] -p[密码] --default-character-set=utf8 [库名] |gzip > *.gz
# 使用mysqldump备份数据库实例并压缩成gzip格式
echo "`date '+%F %H:%M:%S'` Finish to backup." >> ../log
echo "" >> ../log

2. 启动定时任务

 两种方式1、crontab -e 编写2、vim /etc/crontab5 0 * * * root [备份脚本路径]每天00:05执行备份

3. 检查结果

如果想立即看到效果,可以重启crond服务,定时任务会立即执行一遍,没问题的话备份目录会出现一个以当前日期命名的文件夹,里面有一份.gz文件,解压后是.sql文件。可以用navicat或命令进行数据恢复。

Linux-数据库自动备份相关推荐

  1. linux数据库自动备份实现

    文章目录 一.环境准备 二.数据库备份 三.效果 一.环境准备 检测系统是否安装crond服务 crond服务命令说明 service crond start //启动服务 service crond ...

  2. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...

  3. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...

  4. Linux下自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...

  5. aix oracle备份命令,Aix/Linux下自动备份oracle数据库

    曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...

  6. Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e

    Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...

  7. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

  8. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

    这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...

  9. oracle备份数据脚本,oracle数据库自动备份脚本

    ::通过exp命令导出远程机器(192.168.2.1)上指定服务(orcl)指定用户(pmis)及密码(pmis)的数据 ::运行该脚本的机器必须安装oracle @echo off @echo [ ...

  10. 【PostgreSQL实战】之实现数据库自动备份

    [原创,转载请说明]         我们在开发过程中,对于数据的要求格外严格,往往要做到数据库的备份.本文基于现实案例,实现Postgresql数据库备份,实现每日定时备份的功能.          ...

最新文章

  1. 轻松实现QQ用户接入
  2. 函数平移口诀_呆哥数学函数合集——函数的图形变换来啦【4】
  3. python: ImportError:DLL load failed 解决方法。
  4. 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
  5. java中的io系统详解(转)
  6. ISA Server***检测及配置
  7. 14、剑指offer--链表中倒数第k个结点
  8. PCB工程师的7个好习惯
  9. 簇的局部变量中布尔类型_java基础2(变量、常量、数据类型)
  10. 华为app安装失败与已安装签名_手机APP为什么总是安装失败
  11. html5 css 三角形,css怎么画三角形?
  12. 【点阵液晶编程连载三/B】点阵LCD 的驱动与显控
  13. 如何干掉msedge 浏览器首页360流氓导航页
  14. 字符自编车牌号c语言,自编车牌号码大全 2018年自编车牌号技巧
  15. Java web项目目录结构以及作用详解
  16. 分享几个搜图,图标,图片网站
  17. DNS、HTTP劫持的一些事
  18. win11安装mysql8.0.29最新压缩包版
  19. poj1125 Stockbroker Grapevine Floyd算法
  20. 2022.12.13 英语背诵

热门文章

  1. 短信验证码和发送短信按钮没有反应
  2. MATLAB将图片显示为热图并保存
  3. echarts K线图
  4. 苹果闭门造车6年了!是否已经“翻车”?
  5. 计院生活--第一章 卧薪尝胆
  6. CTypedPtrArray的引用
  7. 月薪五万,996真的就像呼吸一样自然吗?
  8. 康海时代nc系列串口服务器,康海时代NC616系列串口服务器
  9. 计算机应用数学 教材,计算机应用数学(第2版)
  10. Linux——linux脚本命令集合