用shell脚本实现宝塔收费插件MySQL主从复制的功能

在宝塔板面看到插件收费,因为业务需要,所以就自己研究了一下,两台服务器,简单配置一下,就可以实现定时复制到备用服务器;功能很实用,避免主服务器意外关闭,导致数据文件无法恢复到新服务器恢复网站访问;本文只提到数据的主从复制,文件主从复制也是同理

实现思路

主服务器:导出sql文件到某个目录文件夹下(目录可外网访问)

备用服务器:下载主服务器导出的sql文件,导入到网站数据库中

解析

主服务器

mysqldump --defaults-extra-file=/某目录/文件.cnf 数据库名 > /www/wwwroot/域名/文件名.sql

搭建一个网站,并绑定域名或者绑定ip(可含有端口),上面代码提到后面的/www/wwwroot/后面的内容就是网站目录

备用服务器

rm -rf /www/wwwroot/域名/文件名.sql && wget -P /www/wwwroot/域名/ https://域名或IP(可加端口)/文件.sql && 相关导入数据库shell脚本

使用wget -P下载文件到备用服务器,由于重复下载会导致文件重名字,不利于使用,所以使用rm -rf删除相关数据库文件

导出数据库需要配置的内容,以及导入数据库相关文章:

当备用服务器从主服务器下载文件失败时,运行下一个删除数据库文件脚本,这时候,后面的代码全部失效了,不会出现问题

两个服务器,将shell脚本填入宝塔计划任务中,自动定时运行即可

    温馨提示:本文最后更新于2021-09-18 19:23:53,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群:652857097联系群主。
    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞11赞赏
    分享
    评论 抢沙发

    请登录后发表评论