Follow these steps to schedule automatic database sync every 1 to 5 minutes on your cPanel shared hosting account.
To allow Server A to connect to Server B's MySQL database, log into Server B's cPanel:
Upload `cron_sync.php` and `config.php` to your website folder (e.g. public_html/cron_sync.php).
In config.php, update database credentials for Server A and Server B:
define('DB_PRIMARY_HOST', 'localhost'); // Server A local MySQL
define('DB_REPLICA_HOST', 'SERVER_B_IP_OR_DOMAIN'); // Server B Remote Host IP
In cPanel, click Cron Jobs and add a new schedule:
*/5 * * * *) or Every Minute (* * * * *)/usr/bin/php /home/YOUR_CPANEL_USER/public_html/cron_sync.php >/dev/null 2>&1
[2026-08-28 09:07:19] ERROR: Failed to connect to Target Database (Database B). Remote host down or Remote MySQL port blocked. [2026-08-28 09:07:19] ERROR: Failed to connect to Target Database (Database B). Remote host down or Remote MySQL port blocked. [2026-08-28 09:14:26] ERROR: Failed to connect to Target Database (Database B). Remote host down or Remote MySQL port blocked. [2026-08-28 09:14:27] ERROR: Failed to connect to Target Database (Database B). Remote host down or Remote MySQL port blocked.