mysql 备份到本地_MySQL备份数据到本地脚本

27 10 2015

MySQL备份数据到本地脚本

Yinchiang | 2

几年前写过一篇MySQL数据备份数据库的文章,今天我写这个是专门备份到本地的shell脚本,功能简单,和之前的shell脚本有所不同的是,在本次脚本中支持多个数据库备份,无需为每个数据库再定义一个shell备份脚本了。

Shell

#!/bin/sh

#backup for mysql to local

#author jxcent@gmail.com 2015年10月27日 17:02:47

#备份到本地路径

xBackupPath=/home/databackup/

#mysqldump路径

xMysqlPath=/opt/mysql/bin/mysqldump

#数据库列表

xDBNameList=(wpx)

xArrayLength=${#xDBNameList[@]}

for (( i=0; i

xDateTime=`date +%Y%m%d%H%M%S`

${xMysqlPath} ${xDBNameList[$i]} | gzip > ${xBackupPath}"/"${xDBNameList[$i]}"_"${xDateTime}".gz"

done

echo ${xArrayLength} 'DB backup complete!'

如何使用

cd /root

vi databackup.sh

#复制脚本内容到databackup.sh文件中,根据配置文件内的提示按照个人实际需求进行修改

#需要修改的地方有xBackupPath xMysqlPath xDBNameList

#其中xDBNameList里面是数据库名中间以空格分隔开即可

#设置权限

chmod 700 databackup.sh

chown root:root databackup.sh

#运行测试

/root/databackup.sh

#如果出现无法连接数据库的错误提示,请按照要求创建一个root@localhost用户,且密码为空

文件生成命名规则为“数据库名_生成日期.gz”,例如“test_201510271722.gz”,欢迎拍砖!

2 thoughts on “MySQL备份数据到本地脚本”

ec097d94c698202b3cf0217fa0d646a9.png kevin说道:

本地的意思是本地电脑吗

5a97f4d27f496c4d4bcaa25c3fcf324a.png pony_chiang说道:

你好,本地指的是服务器本机

发表评论电子邮件地址不会被公开。 必填项已用*标注

评论

姓名 *

电子邮件 *

站点

评论审核已启用。您的评论可能需要一段时间后才能被显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值