文档章节

远程MySQL数据库的备份与恢复

哼_哼
 哼_哼
发布于 2018/07/05 11:27
字数 618
阅读 803
收藏 3

安装MySQL客户端

我们使用cent os7所以使用yum命令进行安装

yum install mysql

从远程库备份文件

使用mysqldump命令可以远程导出sql格式的备份文件

命令格式:

mysqldump -h[地址] -P[端口] -u[用户名] -p[密码] [数据库名] >[存储路径]

例子: 

mysqldump -hrm-2ez4k2hwt0pa8ie96.mysql.rds.aliyuncs.com -P3306 -uprod_root -p888888 mfqy-production >./pmall_prod_v5.3.0.sql

压缩文件

直接备份下来的sql文件占用空间较大,我们可以将其进行压缩节省空间

tar cvzf pmall_prod_v5.3.0.tar.gz pmall_prod_v5.3.0.sql  
rm -rf pmall_prod_v5.3.0.sql 

编写备份脚本

我们可以编写一个shell脚本来执行备份与压缩工作

#!/bin/bash
Date=`date +%Y%m%d%H%M%S`
cd /home/maintenance/Backup
/usr/bin/mysqldump -hrm-2ze4k2hch0pa4ie75.mysql.rds.aliyuncs.com -P3306 -uprod_root -pMfqy_root_87654321 mfqy-production>./pmall_prod_$Date.sql

为脚本增加可执行权限

chmod a+x backup.sh

编写删除脚本

我们可以编写一个shell脚本来执行删除工作

/usr/bin/find /home/maintenance/Backup -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;

删除/home/maintenance/Backup目录下30天之前创建的以tar.gz作为扩展名的文件。

{}   花括号代表前面find查找出来的文件名

为脚本增加可执行权限

chmod a+x delete.sh

创建计时器

使用crontab -e命令进入计时器编辑页面

crontab -e

crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute   hour   day   month   week   command     顺序:分 时 日 月 周 命令

添加执行备份脚本计时器

0 0 * * * /home/maintenance/Backup/backup.sh

每天0时0分执行备份脚本

添加执行删除脚本计时器

0 8 * * * /home/maintenance/Backup/delete.sh

每天8时0分执行删除脚本

查看计时器列表

crontab -l

解压缩文件

tar xvzf pmall_prod_v5.3.0.tar.gz
rm -rf pmall_prod_v5.3.0.tar.gz

还原备份

将sql文件备份还原到数据库

命令格式:

mysql -h[地址] -P[端口] -u[用户名] -p[密码] [数据库名] <[备份文件]

例子: 

mysql -hrdso30006c33s57oufvf.mysql.rds.aliyuncs.com -P3306 -uadm -p888888 pltx-production <./pmall_prod_v5.3.0.sql

 

 

© 著作权归作者所有

哼_哼

哼_哼

粉丝 12
博文 67
码字总数 91140
作品 0
哈尔滨
私信 提问
MySQL 备份与恢复

1.备份与恢复的类型 逻辑备份与物理备份 线上备份与线下备份 本地备份与远程备份:mysqldump,mysqlhotcopy(第三方PERL程序),select ... into outfile 快照备份(mysql自身不支持),可使用第三方...

VictorLi
2010/11/28
854
3
mysql热备工具-percona innobackupex 全备步骤【附 远程冷备 程序】

1—环境 工作地点:量化派 使用背景:主从的从库挂掉,只剩下主库高负荷工作。迫切需要备份数据,搭建从库。 2—自己的话: 合格运维工程师或DBA工程师,操作数据时,首先需要备份。 这样当数...

杨春炼
2016/08/06
185
0
2017 11-10 Mysql应用2

一.mysql的日志应用 (1)查询日志:general_log 记录查询语句,日志存储位置: 文件:file 表:table (mysql.generallog) generallog={ON|OFF} generallogfile=HOSTNAME.log log_output={FILE...

楠人帮
2017/11/12
0
0
13.6 mysql数据库备份恢复

mysql数据库备份恢复目录概要 备份库 mysqldump -uroot -p123456 mysql > /tmp/mysql.sql 恢复库 mysql -uroot -p123456 mysql < /tmp/mysql.sql 恢复是,必须保证目录一致 备份表 mysqldum......

运维小白
2018/01/13
2
0
innobackupex 备份与恢复

进行备份 完整备份: [plain] view plain copy innobackupex --user=root --password=MySQLPASSWORD --defaults-file=/etc/my.cnf --database=test /mysqlbackup/ 其中,--user指定连接数据库......

她二哥
2017/03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CenOS7安装Docker--yum安装

每次安装都要去看官方文档,比较烦。所以把官网的搬过来。官网链接:https://docs.docker.com/install/linux/docker-ce/centos/ #卸载已有的Dockersudo yum remove docker \ ...

RippleChan
6分钟前
0
0
SpringBoot2.0高级案例(07) 整合:Redis集群 ,实现消息队列场景

本文源码GitHub地址:知了一笑https://github.com/cicadasmile/middle-ware-parent 一、Redis集群简介 1、RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了...

知了一笑
21分钟前
0
0
服务器常见问题和故障诊断排除

原创: AIX7 talkwithtrend x86 服务器常见问题和故障诊断排除 | 周末送资料 : https://mp.weixin.qq.com/s/Qe_KConoUS6UzIANxAKacw 注意 : x86是我们广为熟知的架构,在核心处理器基础上,...

寰宇01
27分钟前
0
0
Android Camera模块解析之拍照

最近学习Android的camera模块,本文先介绍一下camera2的api,然后给出android camera拍照的例子,讲解一下camera 拍照的原因知识,与大家共勉。 camera2 介绍 android camera拍照功能介绍 一...

天王盖地虎626
35分钟前
7
0
Excel 曝Power Query安全漏洞

近日,Mimecast 威胁中心的安全研究人员,发现了微软 Excel 电子表格应用程序的一个新漏洞,获致 1.2 亿用户易受网络攻击。其指出,该安全漏洞意味着攻击者可以利用 Excel 的 Power Query 查...

linuxCool
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部