centos7 下进行数据库自动备份
2019独角兽企业重金招聘Python工程师标准>>>
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://my.oschina.net/liubao425/blog/1834526
centos7 下进行数据库自动备份相关推荐
- windows下oracle数据库自动备份脚本
1.根据日期自动生成 Oracle 备份文件 @echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=D:\bak\re ...
- centos下MongoDB数据库自动备份(linux)
centos下没有可视化工具,这个时候对MONGODB数据库进行备份,我们需要借助脚本和定时任务来进行. 1.创建MongoDB备份目录 我们创建一个当前备份和备份列表文件夹 mkdir -p /da ...
- windows环境下 Mysql数据库自动备份
确定mysqldump 命令是否可用 1,在 dos模式 下,进入对应mysql bin 目录. 如 本例为 C:\Program Files\MySQL\MySQL Server 5.7\bin 2 ...
- Linux 系统下Oracle数据库自动备份
转载: https://blog.csdn.net/weixin_40412301/article/details/81025675 1.新建Oracle数据库备份目录 mkdir -p /backu ...
- Linux系统下Oracle数据库自动备份脚本经验分享
1.新建Oracle数据库备份目录 mkdir -p /backup/oracledata 2.新建Oracle数据库备份脚本 vi /backup/oracledata/ordatabak.sh ...
- ubuntu mysql自动备份_Ubuntu下mysql数据库自动备份脚本
1.创建保存备份文件的目录:/home/mysql_datasudo mkdir mysql_data 2.创建备份脚本文件:/home/mysql_data/mysql_databak.shtouc ...
- mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
今天有个需求要在 Windows 下实现数据库自动备份,拼凑了一下解决办法. 实现的特性 可指定多个数据库 按照 年/月/日 的方式组织备份 可选的使用 WinRAR 压缩备份 使用计划任务实现定时备 ...
- oracle备份数据脚本,oracle数据库自动备份脚本
::通过exp命令导出远程机器(192.168.2.1)上指定服务(orcl)指定用户(pmis)及密码(pmis)的数据 ::运行该脚本的机器必须安装oracle @echo off @echo [ ...
- phpstudy集成包Windows环境下数据库自动备份
phpstudy集成包Windows环境下数据库自动备份 这里我们会用到Windows下的任务计划程序,Windows服务器同理,如下图所示: 接着我们还需要用到mysqldump这个工具,phpst ...
最新文章
- vin端口是什么意思_端口有无开启
- thinkphp概述
- 渗透知识-HTML基础
- 浅谈STM32的DMA模块的使用
- (剑指Offer)面试题1:赋值运算符函数
- 电子测量与仪器第二次作业
- D0rado与javascript
- vue-property-decorator使用指南
- android Handler的使用(一)
- 异步fifo_异步FIFO
- 【K210】【MaixPy】二、Maix Dock入门之Timer、PWM基础模块,实现一个变色呼吸灯(效果参考罗技G502)
- 西北大学调剂计算机,西北大学信息科学与技术学院2020年硕士考研预调剂公告...
- [springboot]集成org.quartz-scheduler进行任务调度(定时任务)
- 解决无法加载虚拟仿真实验unity3d插件的“failed to update unity web player”问题2019年12月27日
- 转:基于Spark的电影推荐系统(包含爬虫项目、web网站、后台管理系统以及spark推荐系统)
- ES6中的模块化编程
- 数据结构(一)线性链表、非线性链表、稀疏数组与队列、单向链表
- JS 验证身份证及获取地区
- Python3自定义包
- iOS APP 运行时防Crash工具XXShield练就