风.foxwho(神秘狐)

神秘狐,梦想 构架一个世界

Linux Ubuntu/Centos7 定时备份mysql数据库

定期备份数据库
风.foxwho

数据库备份命令

vim /www/tool/mysql_backup.sh

加入

#!/bin/bash

#网址
SITE=www.foxwho.com
#备份路径
BACKUP=/www/backup/mysql/$SITE

#当前时间
DATETIME=$(date +%Y-%m-%d-%H-%M-%S)

echo "备份开始===="
echo "备份文件存放于${BACKUP}/$DATETIME.tar.gz"
#创建备份目录
[ ! -d "$BACKUP" ] && mkdir -p "$BACKUP"

#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=root

# 要备份的数据库名
DATABASE=blog
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE  | gzip > ${BACKUP}/$DATETIME.$DATABASE.sql.gz

# 要备份的数据库名2
DATABASE=blog2
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE  | gzip > ${BACKUP}/$DATETIME.$DATABASE.sql.gz

echo "SUCCESS." 

设置权限

chmod +x /www/tool/mysql_backup.sh

设置定时备份

运行如下命令

# 编辑系统任务
crontab -e

在最后一行加入

#每天 3点20分 定时执行 备份
20 3 * * *   /www/tool/mysql_backup.sh

crontab基本格式 :

*  *  *  *  *  command 
分 时 日 月 周 命令 
第1列表示分钟1~59 每分钟用*或者 */1表示 
第2列表示小时1~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0表示星期天) 
第6列要运行的命令 

首发 http://www.foxwho.com/article/102 .
同步自 我的博客 http://www.foxwho.com

阅读更多

扫码向博主提问

去开通我的Chat快问

wljk506

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • php
  • java
  • go
  • 架构
  • more
版权声明:原创文章欢迎转载,不过要记得加出处哦 https://blog.csdn.net/wljk506/article/details/70462153
个人分类: 数据库|sql
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭