MySQL备份脚本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL备份脚本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1465字,纯文字阅读大概需要3分钟。
内容图文
![MySQL备份脚本](/upload/InfoBanner/zyjiaocheng/477/ac6ce724764747b7b8a5fd940c416b88.jpg)
MySQL在中小型企业中广泛使用,下面的脚本可用于生产环境中的完全备份。
备份方案:每天凌晨1点30分进行完全备份,并保留30天的备份数据(可打开二进制日志,用于增量备份和恢复)
具体步骤如下:
1 在数据库服务器上建立备份用户
mysql> grant select,lock tables on bbs.* to ‘backupmysql‘@‘192.168.154.160‘ identified by ‘backupmysql‘;
mysql>flush privileges;
2 从备份主机中测试数据库备份(MySQL服务器需要开放3306的端口)
mysqldump -ubackupmysql -pbackupmysql -h 192.168.154.162 --databases bbs > bbs.sql
3 编写备份脚本(在备份主机上)
cd /data/script/
vim mysqlbackup.sh
#!/bin/bash
#Name: backupmysql
#Date: 2017-03-04
#Author:zwj
#Mail:2222222@qq.com
#Function: mysqlbackup
#Version:1.1
MYUSER="backupmysql"
MYPASS="backupmysql"
MYSQLHOST="192.168.154.162"
MYCONN="-u$MYUSER -p$MYPASS -h $MYSQLHOST"
MYDB="bbs"
MYDST="/data/backup/"
MYCMD="/usr/bin/mysqldump"
MYTIME=$(date +%F)
NAME="$MYDB-$MYTIME"
cd $MYDST
$MYCMD $MYCONN --databases $MYDB > $NAME.sql
/bin/tar zcf $NAME.sql.tar.gz $NAME.sql --remove &> /dev/null
find $MYDST -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
4 设置定时任务
crontab -e
*/30 1 * * * /data/script/mysqlbackup.sh
本文出自 “一万年太久,只争朝夕” 博客,请务必保留此出处http://zengwj1949.blog.51cto.com/10747365/1905534
MySQL备份脚本
标签:identified 数据库备份 databases 服务器 具体步骤
本文系统来源:http://zengwj1949.blog.51cto.com/10747365/1905534
内容总结
以上是互联网集市为您收集整理的MySQL备份脚本全部内容,希望文章能够帮你解决MySQL备份脚本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。