linux下mysql数据库定时备份
1、查看磁盘空间情况:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /
tmpfs 1.9G 92K 1.9G 1% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home
2、创建备份目录:
cd /home
mkdir backup
cd backup
3、创建备份Shell脚本:
注意把以下命令中的DatabaseName换为实际的数据库名称;
vi bkDatabaseName.sh
对备份进行压缩:
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
#!定时清理,只保留10天的数据库脚本
find /home/backup/backup/ -mtime +10 -name "*.sql.gz" -exec rm -rf {} \;
注意:
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;
4、添加可执行权限:
chmod u+x bkDatabaseName.sh
添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;
./bkDatabaseName.sh
5、添加计划任务
安装crontab
# yum -y install vixie-cron
添加计划任务
执行命令:
crontab -e
这时就像使用vi编辑器一样,可以对计划任务进行编辑。
输入以下内容并保存:
*/1 * * * * /home/backup/bkDatabaseName.sh
意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。
6、测试任务是否执行
很简单,我们就执行几次“ls”命令,看看一分钟过后文件有没有被创建就可以了!
如果任务执行失败了,可以通过以下命令查看任务日志:
# tail -f /var/log/cron
输出类似如下:
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron
Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron
Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron
Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)
Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron
Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)
linux下mysql数据库定时备份相关推荐
- Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示,解决mysql大数据量数据库导出慢的问题
MySQL 数据库的备份与还原 第一章:数据库的导入与导出 ① 数据库的导出 ② 大数据量下 mysqldump 的导出优化 ③ 数据库的导出 第一章:数据库的导入与导出 ① 数据库的导出 需要用到 ...
- mysql 多数据库文件_今天突然发现我的Linux下MySQL数据库目录多了好多文件
今天再次重现Blog了,虽然很忙,还是要来写一下Blog的,嘻,首先还是一样先谢谢Sery 今天发现了我的Linux下Mysql数据库目录多了好多Mysql-bin.0000X这些文件,经过自己查找资 ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- linux mysql常用基本操作,Linux下MySQL数据库常用基本操作 一
Linux下MySQL数据库常用基本操作 一 0.登录数据库 mysql -u root -p 1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 ...
- Linux下mysql数据库从服务器A只迁移DATA文件夹到服务器B
Linux下mysql数据库从服务器A只迁移DATA文件夹到服务器B 操作流程 获取数据 迁移数据 运行新的数据库 后记 操作流程 前言:近期做了一个项目,由于mysql数据库中的数据比较庞大,考虑转 ...
- Linux下Mysql数据库
Linux下Mysql数据库 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司, 目前属于Oracle公司,MySQL被广泛地应用在Internet上的中小型网站中 ...
- linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...
- Linux下Mysql数据库的基础操作
Linux下Mysql数据库的基础操作 一.Mysql数据介绍 二.数据库相关术语介绍 1.数据库相关名词 2.相关术语介绍 三.Mysql数据库的管理 1.创建数据库用户 2.查询用户状态 3.修改 ...
- mysql教程qt linux_一步步学Qt,第四天-Linux 下mysql数据库链接
一步步学Qt,第四天-Linux 下mysql数据库链接 现在在linux系统下面,完成之前的qt-mysql连接工作,此次我新安装了新版的qt,也按照qtassistant对mysqldriver进 ...
最新文章
- php短信接口源码,比较简单,但也实用
- 枚举与常量 java_java – 为什么两个枚举常量可以在同一行中使用?
- 熊猫的python小课账号_学习python中的pandas有没有好的教程推荐?
- mysql php 变量赋值,在MySQL UPDATE(PHP / MySQL)中使用变量
- 如何使用pandas正确读取带有中文的cvs文件
- 大数据?这些你了解吗?------之基础知识篇
- mysql常量,变量,循环语句,存储过程,触发器,分隔符
- SQLServer根据.mdf,.ldf,.ndf文件恢复数据库
- IT项目管理规范模板及IT软件招投标模板(共367份,488M)
- 【报告分享】 百度2021国潮骄傲搜索大数据报告-百度x人民网(附下载)
- 【原创】我所亲证的气功层次 ——了空居士
- 农业大省吉林谋乡村全面振兴:农业强、农村美、农民富
- mysql timestamp 差值_SQL计算timestamp的差值实例分享
- 【问题解决】java.lang.IllegalStateException异常是什么问题?解决办法
- 运维工程师是桥的护栏_海沧大桥护栏救过不少车 海沧大桥护栏如何养护
- 【网络攻防技术】实验四——缓冲区溢出攻击实验
- Ubuntu网络配置(NAT模式)
- Auto.js修改QQ语音+破解闪照
- 高德地图-鼠标获取坐标
- 慕课matlab学习 第三章-017 函数文件的定义和调用
热门文章
- Matlab求解有约束条件的二次规划问题
- 基于ODX诊断测试开发(1):ODX数据库剖析
- 递归删除带内容的目录
- 卷积神经网络CNN+唐宇迪博士CNN课程学习笔记
- 强强联手,丝滑办公新体验!IdeaHub+华为云会议实测
- Microsoft365与Office到底啥区别?如何选择下载安装哪个版本?
- 《大学计算机基础》试题题库(仅供参考)
- 智能电话机器人核心技术:ASR
- plc里的二进制 用计算机,如何理解二进制和十六进制(电工入门PLC知识普及)...
- arduino yun 京东_收购域名、注册商标,京东的“云布局”终于铺开了!