Linux系统利用crontab定时备份Mysql数据库方法
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata
2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入
rq= date +%Y%m%d tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者写成
rq= date +%Y%m%d mysqldump –all-databases -u root -p密码 > /mysqldata/mysql$rq.sql
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。
3、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3点钟执行备份
5、重新启动crond
# /etc/rc.d/init.d/crond restart
完成。
这样每天你在/mysqldata可以看到这样的文件
mysql20040619.tar.gz
你直接下载就可以了。
好了以上就是如果快速在Linux系统中利用crontab定时备份Mysql更多关于crontab的使用方法请查看下面的相关文章
相关推荐
-
linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解
一.遇到的问题 我们使用过mysqldump都知道,使用该命令后,需要我们手动输入 mysql的密码,那么我们就不能够直接在crontab中使用mysqldump实现周期备份.其实我们可以使用expect脚本自动输入密码,从而实现真正的周期备份.如果你不知道什么是expect,建议先请看这篇文章:https://blog.csdn.net/lendsomething/article/details/109066545 二.思路 创建一个utils文件,里面存放shell脚本,包括mysqldum
-
MySQL定时备份之使用Linux下的crontab定时备份实例
1. Mysql备份某个数据库的命令 复制代码 代码如下: ################################################################## # 备份某个数据库 ################################################################## # root 用户,创建备份目录 mkdir -p /usr/local/cncounter/mysql_dump cd /usr/local/
-
Linux6.7卸载系统自带的mysql-libs* crontab命令不能用了原因分析
安装大数据平台cdh5时候,需要安装MySQL: 通常我们安装mysql时候,会去卸载对应的Linux自带的,不然会包和已有的mysql包冲突! 于是网上找卸载linux系统自带的mysql的方法: yum -y removemysql-libs-* 或者 rpm-e mysql-libs-5.1.* 执行完后就安装mysql没有问题 但是,这样也就悲剧了!!!!!!crontab 命令也被卸载了: 所有:卸载时候一定要:执行如下命令: rpm-e --nodeps mysql-libs-5.1
-
MySQL定时备份方案(利用Linux crontab)
前言 虽说现在这世道有些爱情是有价的,但是数据是无价的,数据备份是尤为的重要,可以在你未来的某一天不小心删库了,不用着急跑路. 本片文章介绍的方案是利用Linux自身的crontab定时任务功能,定时执行备份数据库的脚本. 技术要点: 数据库备份dump命令 shell脚本 Linux定时任务crontab 数据备份dump 数据库都有一个导出数据库内数据和结构的命令,就是备份. 将备份的数据还原会将原来的数据中的表删了重建,再插入备份中的数据,这是恢复. 这一点需要注意,如果恢复之前的数据比备
-
Linux系统利用crontab定时备份Mysql数据库方法
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1.创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2.创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq= date +%Y%m%d tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql 或者写成 rq= date +%Y%m%d mysqldump –all-databases
-
Linux shell实现每天定时备份mysql数据库
每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据: 需求: 1,每天4点备份mysql数据: 2,为节省空间,删除超过3个月的所有备份数据: 3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据: #创建shell文件 vim backup_mysql.sh mysqldump -uroot -p123456 --all-databases > /data/dbdata/mysqlbak/`date +%Y%m%d`.sql find
-
Linux实现定时备份MySQL数据库并删除30天前的备份文件
1. MySQL5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password='你的数据库密码' 3. 编写数据库脚本 mysql-backup.sh # vim mysql-backup.sh #!/bin/bash backupDir=数据库备份目录 backupTime=`date +%Y%m%d%H%M%S` mysqldump 你的数据库 | gzip > $ba
-
linux定时备份MySQL数据库并删除以前的备份文件(推荐)
备份数据库,这是必须会用到的,今天上午花了几个小时整理了一下,结果不错.下面详细的走一遍 一丶选择一个比较大位置来保存备份文件(创建文件就行) 使用mkdir来创建文件夹,这个简单. 二丶检查有没安装crond,如果没有,先安装 rpm -qa|grep cron 安装后会是 一般没有安装,所以先 yum -y install vixie-cron 然后再 yum -y install crontabs 这样服务就安装好了. 三丶写备份脚本 vi /var/spool/cron/name.s
-
Python实现定时备份mysql数据库并把备份数据库邮件发送
一.先来看备份mysql数据库的命令 mysqldump -u root --password=root --database abcDataBase > c:/abc_backup.sql 二.写Python程序 BackupsDB.py #!/usr/bin/python # -*- coding: UTF-8 -*- ''''' zhouzhongqing 备份数据库 ''' import os import time import sched import smtplib from em
-
shell脚本定时备份MySQL数据库数据并保留指定时间
公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上不少时间,于是写了个shell脚本,结合corntab每天凌晨备份数据库,并保留7天. 同样的备份脚本也可用于生产环境MySQL数据库定时备份. 环境:CentOS 7.5 / MySQL 5.7 #!/bin/sh # 数据库账号信息 DB_USER="root" DB_PWD="root" DB_HOST="127.0.0.1" DB_PORT=&q
-
linux实现定时备份mysql数据库的简单方法
以下是详细步骤: 1.查看磁盘空间情况: [root@localhost backup]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 2.7G 15G 16% / devtmpfs 476M 0 476M 0% /dev tmpfs 488M 0 488M 0% /dev/shm tmpfs 488M 7.7M 480M 2% /run tmpfs 488M 0 488M 0% /sys/fs/cgroup /dev/sda1
-
讲解Linux系统下如何自动备份MySQL数据的基本教程
1.先创建一个数据库备份目录: mkdir backup cd backup mkdir mysqlbackup cd mysqlbackup 2.创建备份脚本 vi mysqlautobackup 3.编写脚本: filename=`date +%Y%m%d` /mysql的bin目录/mysqldump --opt 数据库名 -u(mysql账号) -p(mysql密码) | gzip > /备份到哪个目录/name$filename.gz 说明:以上采用gzip压缩,name可随意写,注意
-
Linux系统下实现远程连接MySQL数据库的方法教程
前言 最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统.下面来看看详细的介绍: 步骤 1.在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'password'; flush privileges; 第一个*是数据库,可以改成允许访问的数据库名称 第二个 是数据库的表名称,代表允许访问任意的表 r
随机推荐
- WPF MVVM制作发送短信小按钮
- JavaScript中跨域调用Flash的方法
- webregexp 正则测试实现代码
- 详谈Java8新特性泛型的类型推导
- 基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
- asp.net 备份和恢复数据库的方法示例
- ASP.NET Session对象保持会话使用说明
- PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
- pymongo给mongodb创建索引的简单实现方法
- python使用multiprocessing模块实现带回调函数的异步调用方法
- 如何增加Referer功能--反向链接插件
- EasyUI 结合JS导出Excel文件的实现方法
- jQuery仿gmail实现fixed布局的方法
- JavaScript学习笔记整理_用于模式匹配的String方法
- C#线程池用法详细介绍
- 距离详解Linux下的UDP方式通讯
- Android编程实现调用系统图库与裁剪图片功能
- Android.permission.MODIFY_PHONE_STATE权限问题解决办法
- PHP获取数组中指定的一列实例
- python操作xlsx文件的包openpyxl实例