两台宝塔面板共用一个数据库(超详细实操教程,新手也能上手)
在站长日常运维中,经常会遇到这样的需求:两台服务器都安装了宝塔面板,想让两个面板上的网站共用一个数据库——比如一台服务器部署主站、另一台部署副站/测试站,或者多站点复用用户数据、配置信息,避免重复建库、数据不同步的麻烦。
很多新手会误以为“两台宝塔不能共用一个数据库”,其实只要做好权限配置和网络连通,两种核心方法都能实现,全程可视化操作,不用复杂的Linux命令。今天就把最实用的两种方法,一步步拆解开讲,兼顾安全性和实操性,看完直接上手操作。
先明确核心前提:两台服务器必须网络互通(同机房内网优先,外网也可),宝塔面板已正常安装,且两台面板都安装了MySQL(版本建议一致,避免兼容性问题,比如都用MySQL 8.0);同时确保服务器防火墙、云厂商安全组放行3306端口(数据库默认端口)。
方法一:单数据库多用户(推荐!安全隔离,适合多站点复用)
这种方法的核心逻辑是:在其中一台宝塔(主服务器)上创建一个统一数据库,然后为另一台宝塔(从服务器)的网站创建独立数据库用户,授予该用户对统一数据库的指定权限,通过“表前缀隔离”实现数据互不干扰,既复用数据库资源,又保证各站点逻辑独立。适合大多数场景,尤其是两台服务器部署不同网站、需共用部分基础数据的情况。
方法二:数据库远程连接(直接复用,文件全程完全同步、主从集群场景)
这个办法就是用到宝塔的文件同步插件 只要主服务器或者从服务器有文件更新都会同步到另一台服务器
主服务器IP:196.11.22.33
从服务器IP:165.22.44.55
Step 1:主服务器(数据库所在服务器)配置
先安装好宝塔面板,安装好网站环境和数据库等

Step 2:从服务器(网站程序所在服务器)配置
不要装数据库环境配置和主服务器一致就是行
把主服务器的源码安装上比如我们安装的是WordPress
然后找到wp-config.php
-
数据库地址(DB_HOST):填写服务器A的公网IP;
-
数据库名(DB_NAME):填写服务器A上创建的统一数据库名(如shared_data);
-
数据库用户名(DB_USER):填写服务器A上为该从服务器创建的专属用户(如site_b_user);
-
数据库密码(DB_PASSWORD):填写该用户对应的强密码;
- 注意主服务器不要修改不然主服务器会访问不了

方法二 同步文件
Step 1 主从服务器都要安装 宝塔的 文件同步工具

问题一,在创建同步任务是我们一定要用过滤规则排除数据库文件
我的数据库文件是 wp-config.php那么我们就要排除掉它
格式 **/wp-config.php 意思就是整个任务都不同步这个文件 两台服务器都要添加

© 版权声明
THE END
喜欢就支持一下吧
相关推荐














暂无评论内容