Cron作业在两个MySQL表之间复制db表行

时间:2013-02-09 22:57:59

标签: php mysql joomla cron phpfox

我想将登录数据从一个表复制到另一个表。

  1. 表包含Joomla登录数据
  2. 表包含phpFox登录数据。我想将表1中的登录数据每30秒/ 1分钟复制到表2。

3 个答案:

答案 0 :(得分:0)

这很简单。只需编写一个执行所需操作的查询,并将其另存为.sql文件。然后在命令行输入crontab -e以开始编辑crontab。 Ubuntu docs有很好的编辑crontabs的说明,但你的最后一行可能看起来像:

* * * * *       mysql --user=your_dbuser --password=your_password --database=zero < /path/to/your_query.sql

答案 1 :(得分:0)

如果您想要从主人共享用户信息数据库到其他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

答案 2 :(得分:0)

如果要从默认的phpfox函数运行cron,请在phpfox_cron数据库中查看phpfox表。