wordpress資料庫跨庫轉移

2022-05-01 14:33:12 字數 2468 閱讀 5972

背景:

wordpress安裝時資料庫指定不正確,導致**上的資料都放到了mysql這個系統庫中。

mysql> show tables from mysql;

| tables_in_mysql           

| columns_priv              

| db                        

| event                     

| func                      

| general_log               

| help_category             

| help_keyword              

| help_relation             

| help_topic                

| host                      

| ndb_binlog_index          

| plugin                    

| proc                      

| procs_priv                

| servers                   

| slow_log                  

| tables_priv               

| time_zone                 

| time_zone_leap_second     

| time_zone_name            

| time_zone_transition      

| time_zone_transition_type 

| user                     

| wp_commentmeta            

| wp_comments               

| wp_links                  

| wp_options                

| wp_postmeta               

| wp_posts                  

| wp_term_relationships     

| wp_term_taxonomy          

| wp_termmeta               

| wp_terms                  

| wp_usermeta               

| wp_users                  

而mysql庫中放的mysql資料庫自身的資料,所以我們希望把**的資料重新放到wordpress庫。

思路:首先將mysql庫中屬於wordpress的資料備份到/back/mysql下,再把備份的資料恢復到wordpress庫中。

操作:第一步:寫乙個備份指令碼

[root@localhost mysql]# cat wp_backup.sh

for tname in ` mysql -uroot -p'dong' -e "use mysql;show tables like 'wp_%'"|grep -iv tables`

dotname_all="$tname_all $tname"

done

#echo $tname_all

mysqldump -uroot -p'dong' mysql $tname_all >/backup/mysql/wp_all_back.sql

第二步:驗證指令碼的正確性後,執行指令碼

第三步:將備份的資料恢復到wordpress庫中

第五步:驗證結果

mysql> show tables from wordpress ;

| tables_in_wordpress   

| wp_commentmeta        

| wp_comments           

| wp_links              

| wp_options            

| wp_postmeta           

| wp_posts              

| wp_term_relationships 

| wp_term_taxonomy      

| wp_termmeta           

| wp_terms              

| wp_usermeta           

| wp_users              

12 rows in set (0.00 sec)

第六步:修改wordpress連線的庫

最後**也執行正常,結束。

初識WordPress資料庫

wordpress由乙個簡單的部落格平台起步,歷經十餘年,演變為乙個被眾多新手和專家樂於使用的內容管理系統,甚至很多高階 也是基於此平台建設,它能整合和實現幾乎你能想到的絕大數功能。最大的優點是wordpress的安裝 配置 資料庫的建立等,不需要使用者具備程式設計知識或者基礎理論。但是,有些時候你...

資料庫 mysql 跨庫訪問 資料庫跨庫訪問問題

sql server中的所有權鏈及其問題 沒有多少朋友對所有權鏈真的理解的。我自己有時候經常回過來看看這些資料,覺得還是很有意思的。下面的內容摘自微軟文件,介紹得比較好 簡而言之 1.如果在同乙個資料庫中,只要兩個物件的所有者是一樣的,那麼他們之間的訪問是不檢查訪問者身份的。例如乙個檢視和乙個表是屬...

跨資料庫引擎 資料庫查詢

包含訪問 ole db 資料來源中的遠端資料所需的全部連線資訊。當訪問鏈結伺服器中的表時,這種方法是一種替代方法,並且是一種使用 ole db 連線並訪問遠端資料的一次性的 特殊的方法。可以在查詢的 from 子句中像引用表名那樣引用 openrowset 函式。依據 ole db 提供程式的能力,...