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备份数据到本地脚本”
kevin说道:
本地的意思是本地电脑吗
pony_chiang说道:
你好,本地指的是服务器本机
发表评论电子邮件地址不会被公开。 必填项已用*标注
评论
姓名 *
电子邮件 *
站点
评论审核已启用。您的评论可能需要一段时间后才能被显示。