CentOS中crontab定时备份mysql数据库

1、编写备份数据库使用的shell脚本

 代码如下 复制代码

vim /home/mysqlBack.sh
#!/bin/bash
MYSQL_USER=root
MYSQL_PASS=root
DATABASE=test
FILE_NAME=$DATABASE.`date +%Y%m%d`.tar.gz
TMP_FILENAME=$DATABASE.`date +%Y%m%d%H%M%S`.sql.gz
#切换到文件存放的目录,防止在tar时,报警告信息:tar: Removing leading `/’ from member names
cd /alidata1/mysqlback/
#删除7天以前的备份文件
rm -rf $DATABASE.$(date -d -1day +"%Y%m%d").tar.gz
mysqldump -u$MYSQL_USER -p$MYSQL_PASS $DATABASE  --socket=/tmp/mysql.sock | gzip -9 -> $TMP_FILENAME
tar -czf $FILE_NAME $TMP_FILENAME
rm -rf $TMP_FILENAME

2、使用crontab执行定时计划任务

 代码如下 复制代码

crontab -e
00 1 * * * root /home/mysqlBack.sh

定为每天凌晨1:00执行脚本

简单注明

MYSQL_USER=root  数据库用户名
MYSQL_PASS=root  数据库密码
DATABASE=test    备份数据库
FILE_NAME=$DATABASE.`date +%Y%m%d`.tar.gz  按日期生成备份文件

时间: 2024-10-14 21:43:52

CentOS中crontab定时备份mysql数据库的相关文章

Linux VPS自动定时备份MySQL数据库发送至邮箱实现脚本

如今,我们在选择主机建站或者部署项目的时候,越发觉得VPS.服务器性价比会高很多,比如我们经常有看到年付十几美金.二十几美金的VPS服务器.相比较传统的虚拟主机是便宜很多,不过老蒋一直强调,如果我们是普通的个人博客.个人网站,如果虚拟主机能够满足需求的,建议还是要使用虚拟主机.因为虚拟主机站长维护成本较低,而且稳定性和安全性比VPS.服务器强一些. 因为,大部分VPS服务器都是无管理型的,所有的环境配置.网站部署.数据安全都需要我们自己来运维.尤其对于很多Linux服务器新手用户,老蒋遇到很多选

Linux shell实现每天定时备份mysql数据库_linux shell

每天定时备份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

【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件

项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备份数据库的功能! 下面就先以每天自动备份作为例子,将整个流程展示出来: 1.首先一点,你现在一个固定的地方,新建一个bat文件,用于系统的任务计划进程去执行bat中定义的相关操作! 因为是备份mysql数据库,所以我将bat文件新建在mysql的安装目录的bin目录下: 新建back_db.bat文

阿里云服务器上定时备份MYSQL数据库配置

一 linux服务器定时备份 第一步新建*.sh文件. 新建在home目录下 autobackupmysql.sh #!/bin/sh # File: /home/mysql/backup.sh # Database info DB_NAME="test" DB_USER="root" DB_PASS="root"   # Others vars BIN_DIR="/alidata/server/mysql/bin" #这里是

Centos中crontab自动备份网站实现方法

crontab简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行.该词来源于希腊语 chronos(χρνο),原意是时间. 通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行.这类作业一般称为cron jobs. crontab用法 crontab的格式如下面:  代码如下 复制代码 f1 f2

利用Crontab为Linux定时备份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-da

crontab系统实现每天定时备份MySQL数据库

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 -p980405 > /mysqldata/mysql

MySQL定时备份之使用Linux下的crontab定时备份实例_Mysql

1. Mysql备份某个数据库的命令 复制代码 代码如下: ##################################################################  # 备份某个数据库  ##################################################################  # root 用户,创建备份目录  mkdir -p /usr/local/cncounter/mysql_dump  cd /usr/local

MYSQL教程:保证安全的备份MYSQL数据库的方法

这是我上一篇关于安全的文章的其中一节.这是一个众所周知的事实,对你运行中的网站的MySQL数据库备份是极为重要的. 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录 代码: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup 第二步:编写备份脚本 代码: vi dbbackup.sh 粘帖以下代码,务必更改其中的username,password和dbname. 代码: #!/bin/sh #Username to ac