【发布时间】:2013-01-25 09:36:16
【问题描述】:
我想将登录数据从一个表复制到另一个表。
- 表格包含 Joomla 登录数据
- 表包含 phpFox 登录数据。我想每隔 30 秒/1 分钟将表 1 中的登录数据复制到表 2。
【问题讨论】:
标签: php mysql joomla cron phpfox
我想将登录数据从一个表复制到另一个表。
【问题讨论】:
标签: php mysql joomla cron phpfox
这很简单。只需编写一个执行您想要的操作的查询并将其保存为.sql 文件。然后在命令行输入crontab -e 开始编辑你的crontab。 Ubuntu docs 对编辑 crontab 有很好的说明,但您的最后一行可能类似于:
* * * * * mysql --user=your_dbuser --password=your_password --database=zero < /path/to/your_query.sql
【讨论】:
MySQL 用户。我已经更改了答案,以便您的 crontab 可以处理,但您需要找到与您的设置相关的用户和密码。 MySQL 文档应该可以帮助您。
如果您想将用户信息数据库从主站点共享到其他 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 数据库中的 phpfox_cron 表。
【讨论】: