Linux-数据库自动备份
为了防止数据丢失,需要对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-数据库自动备份相关推荐
- linux数据库自动备份实现
文章目录 一.环境准备 二.数据库备份 三.效果 一.环境准备 检测系统是否安装crond服务 crond服务命令说明 service crond start //启动服务 service crond ...
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- aix oracle备份命令,Aix/Linux下自动备份oracle数据库
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...
- 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 ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...
- oracle备份数据脚本,oracle数据库自动备份脚本
::通过exp命令导出远程机器(192.168.2.1)上指定服务(orcl)指定用户(pmis)及密码(pmis)的数据 ::运行该脚本的机器必须安装oracle @echo off @echo [ ...
- 【PostgreSQL实战】之实现数据库自动备份
[原创,转载请说明] 我们在开发过程中,对于数据的要求格外严格,往往要做到数据库的备份.本文基于现实案例,实现Postgresql数据库备份,实现每日定时备份的功能. ...
最新文章
- 轻松实现QQ用户接入
- 函数平移口诀_呆哥数学函数合集——函数的图形变换来啦【4】
- python: ImportError:DLL load failed 解决方法。
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
- java中的io系统详解(转)
- ISA Server***检测及配置
- 14、剑指offer--链表中倒数第k个结点
- PCB工程师的7个好习惯
- 簇的局部变量中布尔类型_java基础2(变量、常量、数据类型)
- 华为app安装失败与已安装签名_手机APP为什么总是安装失败
- html5 css 三角形,css怎么画三角形?
- 【点阵液晶编程连载三/B】点阵LCD 的驱动与显控
- 如何干掉msedge 浏览器首页360流氓导航页
- 字符自编车牌号c语言,自编车牌号码大全 2018年自编车牌号技巧
- Java web项目目录结构以及作用详解
- 分享几个搜图,图标,图片网站
- DNS、HTTP劫持的一些事
- win11安装mysql8.0.29最新压缩包版
- poj1125 Stockbroker Grapevine Floyd算法
- 2022.12.13 英语背诵