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

安装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 <.>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值