几年前写过一篇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<${xArrayLength}; i++ )) ; do 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”,欢迎拍砖!
《 “MySQL备份数据到本地脚本” 》 有 2 条评论
本地的意思是本地电脑吗
你好,本地指的是服务器本机