博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysqldump定时备份数据库
阅读量:6868 次
发布时间:2019-06-26

本文共 1152 字,大约阅读时间需要 3 分钟。

mysql服务器ip:192.168.0.10

备份服务器ip:192.168.0.11

数据库名称:db_product

 

思路:在mysql服务器A上创建一个用户分配权限专门用于数据库备份,A服务器可以是数据库集群中的slave之一。找一个磁盘宽裕的服务器B,安装mysql的客户端。

在服务器B上执行mysqldump命令备份数据库。

只安装mysql客户端的教程:

#创建用户,用户名为【backupuser】并限制客户端连接ip,【192.168.0.11】为B服务器的ipCREATE USER 'backupuser'@'192.168.0.11' IDENTIFIED BY 'pwd';#授予用户权限,限制了可以访问的数据库GRANT ALL ON db_product.* TO 'backupuser'@'192.168.0.11';flush privileges;

 

编写脚本

#创建脚本touch mysql_backup.sh#增加可执行权限chmod +x mysql_backup.sh

脚本内容

#!/bin/sh# File: /usr/local/xiaohb/mysql_backup.sh# Database infoDB_NAME="db_product"DB_USER="backupuser"DB_PASS="pwd"DB_HOST="192.168.0.10"DB_PORT="3306"BIN_DIR="/usr/bin"BCK_DIR="/usr/local/xiaohb/mysql_backup"DATE=`date +%Y%m%d_%H%M%S`mkdir -p $BCK_DIR#$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BCK_DIR/$DB_NAME.dump_$DATE.sql# 为了减小磁盘空间的消耗,这里使用gzip压缩$BIN_DIR/mysqldump --opt -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz

 

创建定时任务

#编辑定时任务crontab -e#若crontab没有安装yum install -y vixie-cron#每天凌晨1点执行0 1 * * * /usr/local/xiaohb/mysql_backup.sh#重载crontabservice crond reload

 

转载于:https://www.cnblogs.com/xxoome/p/10027945.html

你可能感兴趣的文章
[转]WinXP、Win7脚本自动加域及用户资料迁移
查看>>
使用链路聚合进行负载分担
查看>>
NumPy之array
查看>>
ado 设置过滤
查看>>
微软私有云POC部署文档
查看>>
云计算
查看>>
mysql中的主从复制slave-skip-errors参数使用方法
查看>>
永久关闭wps热点新闻的办法
查看>>
飞信机器人安装
查看>>
修改一个字段中的部分内容
查看>>
kubernetes-1.11.0集群部署之master集群 (二)
查看>>
POJ_2001_Shortest Prefixes
查看>>
Webpack 的 HtmlWebpackPlugin 如何控制某个 chunks 的 inject 位置?
查看>>
Silverlight C# 游戏开发:未写代码先设计
查看>>
return false
查看>>
BZOJ3769:BST again(记忆化搜索DP)
查看>>
第二章:演化架构师
查看>>
20165315 第八周考试课下补做
查看>>
学习CAS实现SSO单点登录
查看>>
同步异步的知识补充
查看>>