介绍
这篇文章主要讲解了Linux下如何实现mysql异地自动备份,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现Linux上做异地自动备份的。
- <李> mysql_backup。李sh用于备份数据> <李> mysql_restore。李sh用于恢复数据> <李> remove_backup。sh用于删除一段时间以前的备份文件李>
1.1创建备份目录
,注:这里我是吧备份文件放在/数据/备份/mysql下面,把脚本放在/数据/备份下面
引用>些创建一个文件夹(如果创建过请忽略)
mkdir - p/数据/备份/mysql cd/数据/备份1.2创建脚本文件
创建mysql_backup。sh脚本
vi mysql_backup。sh
引用>粘贴下面的脚本内容
# !/bin/bash #需要的话,自己改这里哦 # db_user=& # 39;根# 39; # db_password=懊?数据/www/mysql_password” db_name=& # 39; wuqilong& # 39; backup_dir=& # 39;/数据/备份/mysql/& # 39; 当前时间=$(日期+ & # 39;Y % - % m - H % d_ % % m % & # 39;) filepath=backup_dir当前时间# 39;美元.sql.gz& # 39; #此处没有使用db_password db_user美元,已经写入到配置文件中 回声& # 39;开始导出数据库……& # 39; ,mysqldump——defaults-extra-file=/数据/备份/my_mysql.cnf db_name美元| gzip祝辞filepath美元 回声& # 39;导出成功,文件名为:& # 39;美元filepath新建配置文件,就在我们的当前目录下即/数据/备份
vi my_mysql.cnf
引用>下面的是文件内容,这里可以设置一下允许导出的文件大小上限
这里的主机填写你需要从那台服务器下进行备份
[, mysqldump] max_allowed_packet=400 主机=ip地址(192.168.1 . * *) 用户=根 密码=& # 39;根# 39; (mysql) 主机=ip地址(192.168.1 . * *) 用户=根 密码=& # 39;根# 39;这样导出壳脚本就已经写好了哈,接下来给它加一下权限。
chmod + x。/mysql_backup。sh
引用>现在可以使用下面的命令来导出了
Linux下如何实现mysql异地自动备份