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

centos7 下进行数据库自动备份

1、查看磁盘空间情况:

# df -h
 Size:大小
Used:使用
Avail:可用
Use%:使用率
Mounted on:位置
Filesystem :文件系统

选择磁盘大的进行备份

2、创建备份目录:

假设我们使用命令看出 /dev 下磁盘比较友好

cd /dev   ---进入dev文件夹
mkdir backup ---创建文件夹 cd backup

3、创建备份Shell脚本:

注意把以下命令中的DatabaseName换为实际的数据库名称; 
当然,你也可以使用其实的命名规则!

vi bkDatabaseName.sh

输入/粘贴以下内容:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

对备份进行压缩:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

注意: 
把 username 替换为实际的用户名; 
把 password 替换为实际的密码; 
把 DatabaseName 替换为实际的数据库名;

4、添加可执行权限:

chmod u+x bkDatabaseName.sh

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh

注意语法错误,如果数据库密码中有特殊字符可以用单引号括起来

5、添加计划任务

检测或安装 crontab

确认crontab是否安装: 
执行 crontab 命令如果报 command not found,就表明没有安装

# crontab
-bash: crontab: command not found

安装命令:
yum install vixie-cron
yum install crontabs

添加计划任务

执行命令:

crontab -e

这时就像使用vi编辑器一样,可以对计划任务进行编辑。 
输入以下内容并保存:

00 23 * * * /home/backup/bkDatabaseName.sh 运行命令

 每天的23点进行一次备份

 


注意是否启用了定时任务 没有启用任务就会失败
启动:/sbin/service crond status
停止:/sbin/service crond stop
重启:/sbin/service cround restart
删除所有定时任务 crontab -r

 

转载于:https://www.cnblogs.com/ikai/p/6598390.html

相关文章:

  • sharepoint 一个farm中部署多个sql
  • 建立一个全数据管理的分析平台,该如何落实?
  • Vue.js-Day01
  • XSS跨站脚本***问题和原理详解
  • Project Euler Problem 92 Square digit chains
  • SCOI2010第一场
  • 关键词过滤算法【转】
  • easyui toopTip,鼠标划过悬浮,显示一个小提示框的方法
  • spring 事物的一些理解
  • FMDB支持的事务类型
  • 自动化安装Mysql5.6-脚本实现
  • Java 反射解析指定jar包出现ClassNotFoundException异常,处理方式
  • 通过Adobe Encode CC 2017,将一张静态图生成一个长时间的视频。
  • centos7-msyql-慢查询优化
  • centos7-mysql-分表
  • [Vue CLI 3] 配置解析之 css.extract
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Android组件 - 收藏集 - 掘金
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JSONP原理
  • Less 日常用法
  • Zepto.js源码学习之二
  • Zsh 开发指南(第十四篇 文件读写)
  • 给Prometheus造假数据的方法
  • 微信小程序:实现悬浮返回和分享按钮
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​​​​​​​​​​​​​​Γ函数
  • # centos7下FFmpeg环境部署记录
  • $$$$GB2312-80区位编码表$$$$
  • (06)Hive——正则表达式
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4)事件处理——(7)简单事件(Simple events)
  • (52)只出现一次的数字III
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十一)图像的罗伯特梯度锐化
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转) Android中ViewStub组件使用
  • (转)大型网站架构演变和知识体系
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @基于大模型的旅游路线推荐方案
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ 数据结构 - C++] AVL树原理及实现
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [2544]最短路 (两种算法)(HDU)
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [BUUCTF]-Reverse:reverse3解析
  • [CF494C]Helping People