linux mysql 异地备份_Linux下mysql异地自动备份的方法

前言:

基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的。

mysql_backup.sh 用于备份数据

mysql_restore.sh 用于恢复数据

remove_backup.sh 用于删除一段时间以前的备份文件

一、数据备份准备

1.1创建备份目录

注:这里我是吧备份文件放在/data/backup/mysql下面,把脚本放在 /data/backup 下面

些创建一个文件夹(如果创建过请忽略)

mkdir -p /data/backup/mysql

cd /data/backup

1.2创建脚本文件

创建mysql_backup.sh脚本

vi mysql_backup.sh

粘贴下面的脚本内容

#!/bin/bash

# 需要的话,自己改这里哦

#db_user="root"

#db_password=`cat /data/www/mysql_password`

db_name="wuqilong"

backup_dir="/data/backup/mysql/"

current_time=$(date +"%Y-%m-%d_%H%M%S")

filepath=$backup_dir$current_time".sql.gz"

#此处没有使用 $db_password $db_user, 已经写入到配置文件中

echo "开始导出数据库..."

mysqldump --defaults-extra-file=/data/backup/my_mysql.cnf $db_name | gzip > $filepath

echo "导出成功,文件名为: "$filepath

新建配置文件, 就在我们的当前目录下 即 /data/backup

vi my_mysql.cnf

下面的是文件内容,这里可以设置一下允许导出的文件大小上限

这里的host填写你需要从那台服务器下进行备份

[mysqldump]

max_allowed_packet = 400M

host=ip地址(192.168.1.**)

user=root

password="root"

[mysql]

host=ip地址(192.168.1.**)

user=root

password="root"

这样导出shell脚本就已经写好了哈,接下来给它加一下权限。

chmod +x ./mysql_backup.sh

现在可以使用下面的命令来导出了

sh ./mysql_backup.sh

# 查看一下结果

ll ./mysql

280342769b6e488eef76de48f6e12356.png

总结

到此这篇关于Linux下mysql异地自动备份的文章就介绍到这了,更多相关Linux下mysql异地自动备份内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/weixin_41235754/article/details/106585328

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值