在宝塔板面看到插件收费,因为业务需要,所以就自己研究了一下,两台服务器,简单配置一下,就可以实现定时复制到备用服务器;功能很实用,避免主服务器意外关闭,导致数据文件无法恢复到新服务器恢复网站访问;本文只提到数据的主从复制,文件主从复制也是同理
实现思路
主服务器:导出sql文件到某个目录文件夹下(目录可外网访问)
备用服务器:下载主服务器导出的sql文件,导入到网站数据库中
数据库主从方法
主服务器
mysqldump --defaults-extra-file=/某目录/文件.cnf 数据库名 > /www/wwwroot/网站域名文件夹/文件名.sql
注释:导出数据库到某个文件夹
上方内容,需要配合功能实现,在下文相关文章中可以找到文件.cnf如何配置
搭建一个网站,并绑定域名或者绑定ip(可含有端口),上面代码提到后面的/www/wwwroot/后面的内容就是网站目录,方便从服务器下载用
从服务器
rm -rf /www/wwwroot/网站域名文件夹/文件名.sql && wget -P /www/wwwroot/网站域名文件夹/ https://域名或IP(可加端口)/文件.sql && 相关导入数据库shell脚本
使用wget -P下载主服务器数据库文件到备用服务器,由于重复下载会导致文件重名字,不利于使用,所以使用rm -rf删除相关数据库文件
当从服务器从主服务器下载文件失败时,运行下一个删除数据库文件脚本,这时候,后面的代码全部失效了,不会出现问题
两个服务器,将shell脚本填入宝塔计划任务中,自动定时运行即可
当从备用服务器切换回主服务器前,记得将备用服务器中的数据库导入到主服务器,否则会丢失数据
导出数据库及导入数据库相关文章:
温馨提示:
本文最后更新于
登录后可快速点此处反馈,点击登录
2021-12-19 23:04:51,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群:
399019539 联系群主反馈。注意一些链接无法访问可能是你网络的原因,如Github,并非资源地址失效。
登录后可快速点此处反馈,点击登录
© 版权声明
THE END













请登录后查看评论内容