我想将登录数据从一个表复制到另一个表。
- 表包含 Joomla 登录数据
- 表包含 phpFox 登录数据。我想每隔 30 秒/1 分钟将表 1 中的登录数据复制到表 2。
如果您想将用户信息数据库从主服务器共享到其他 Joomla 网站,有一个更好的解决方案。
唯一的要求是所有数据库必须位于同一服务器 + Joomla 2.5.x 上!
打开 PhpMyAdmin 并应用此修改:
xxxx1... 是来自主站点
的表 xxxx2... 是来自客户端站点的表
DROP TABLE xxxx2_session
DROP TABLE xxxx2_usergroups
DROP TABLE xxxx2_users
DROP TABLE xxxx2_user_notes
DROP TABLE xxxx2_user_profiles
DROP TABLE xxxx2_user_usergroup_map
CREATE VIEW xxxx2_users AS SELECT * FROM xxxx1.jos_users
CREATE VIEW xxxx2_session AS SELECT * FROM xxxx1.jos_session
CREATE VIEW xxxx2_usergroups AS SELECT * FROM xxxx1.jos_usergroups
CREATE VIEW xxxx2_user_notes AS SELECT * FROM xxxx1.jos_user_notes
CREATE VIEW xxxx2_user_profiles AS SELECT * FROM xxxx1.jos_profiles
CREATE VIEW xxxx2_user_usergroup_map AS SELECT * FROM xxxx1.jos_usergroup_map
如果您想从默认的 phpfox 函数运行 cron,请查看数据库phpfox_cron
中的表。phpfox
这很简单。只需编写一个执行您想要的操作的查询并将其保存为.sql
文件。然后crontab -e
在命令行输入开始编辑您的 crontab。Ubuntu 文档对编辑 crontab 有很好的说明,但您的最后一行可能类似于:
* * * * * mysql --user=your_dbuser --password=your_password --database=zero < /path/to/your_query.sql