我想將登錄數據從一個表複製到另一個表。Cron作業在2個MySQL表格之間複製數據庫錶行
- 表包含的Joomla登錄數據
- 表包含phpFox登錄數據。我想將表1中的登錄數據每30秒/ 1分鐘複製到表2中。
我想將登錄數據從一個表複製到另一個表。Cron作業在2個MySQL表格之間複製數據庫錶行
這很簡單。只需編寫一個查詢,執行所需的操作並將其保存爲.sql
文件。然後在命令行輸入crontab -e
開始編輯你的crontab。該Ubuntu docs有編輯的crontab很好的說明,但你的最後一行可能會類似於:
* * * * * mysql --user=your_dbuser --password=your_password --database=zero < /path/to/your_query.sql
如果你想從主到其他(一個或多個)的Joomla網站(S)共享用戶信息的數據庫,有一個解決方案更好
唯一的要求是所有的數據庫必須位於同一個服務器上+ 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
如果你想運行的cron從默認的phpfox功能,然後在您的phpfox
數據庫中查看phpfox_cron
表。
我已經寫了sql命令,我運行它,但我無法登錄數據。他們sais:密碼錯誤。我可以得到一個新密碼,但是我也無法用新密碼登錄。應該是什麼問題? – 2013-02-10 10:05:59
我不是MySQL用戶,所以其他人可能會在這裏糾正我,但我懷疑你的數據庫屬於另一個用戶,可能是在你設置數據庫服務器時創建的一個MySQL用戶。我已經改變了我的答案,所以你的crontab可以處理這個問題,但是你需要找到一個與你的設置相關的用戶和密碼。 MySQL文檔應該可以幫助你。 – 2013-02-10 13:49:59