導航:首頁 > IDC知識 > mysql跨伺服器復制數據

mysql跨伺服器復制數據

發布時間:2021-01-04 02:38:03

1、如何實現跨庫觸發(不同伺服器)mysql支持嗎

1 直接的話,試抄試federated能不能滿足。襲
在1伺服器上開啟federated引擎支持,創建一個federated引擎表bb2表connection到2伺服器的b表
在aa的觸發器中更新bb2表。
不過federated有較多的限制,也缺乏錯誤檢測,整個過程的實現需要考慮周全。
2 間接的話,只能把aa表數據同步過去,在2伺服器中使用修改後的aa觸發器更新bb表。

2、mysql跨資料庫查詢

如果在同一台數抄據庫,襲不同數據數據源,帶上#database#.dbo.#table# 去查詢

跨伺服器的話,
a). 如果是只是做一些簡單的檢查的話,參照: http://hi.baidu.com/meteortent/item/b78810c5256c3824a0b50a8a
b).如果應用中經常性使用,建議是使用資料庫表訂閱吧

3、mysql中的 insert into select 問題,想在同個伺服器下復制不同資料庫的表的內容,在線求方法,謝謝

insert into dbname1.tablename1
select * from dbname2.tablename2

4、linux 一台伺服器,訪問另外一台伺服器上的 mysql 資料庫怎麼設置。

如果是直接連的話:mysql -u[user] -p[密碼] -h[遠程主機ip]
如果埠不是默認的3306加上 -P[埠]
項目裡面連接直接換成要連的機器的ip不就行了

5、MYSQL跨伺服器跨庫關聯表查詢很慢怎麼解決

CSDN官方APP
中國專業的IT社區立即下載
CSDN首頁
博客
學院
下載
GitChat
論壇
APP
問答
商城
VIP
活動
招聘
ITeye
TinyMind
專題
Copyright © 1999-2019,
CSDN.NET, All Rights Reserved
crimeheaven的專欄
登錄
crimeheaven關注 訪問量 6萬+ 原創 22 博主更多文章>
轉 mysql跨庫操作速度慢的解決方案
crimeheaven閱讀數:24752014-03-14
遠程連接mysql速度慢的解決方法:skip-name-resolve取消DNS的反向解析

PHP遠程連接MYSQL速度慢,有時遠程連接到MYSQL用時4-20秒不等,本地連接MYSQL正常,出現這種問題的主要原因是,默認安裝的MYSQL開啟了DNS的反向解析,在MY.INI(WINDOWS系統下)或MY.CNF(UNIX或LINUX系統下)文件的[mysqld]下加入skip-name-resolve這一句。

但是,這樣會引起一個問題:連接mysql時,不能使用 localhost連接了,而是要使用IP地址的;如果是按localhost對用戶賦許可權的話,用戶登錄許可權也要修改一下的。

連接mysql速度慢的解決方法. 

2台伺服器,一台跑iis+php,一台跑mysql,和以往一樣配置好環境,測試頁面一切OK

跑應用的時候發現php訪問mysql速度很慢,這種情況在以前從未發現過,雖然2台伺服器並非在同一網段中,但是ping數值基本上都在1,2ms之間,tcp連接應該不是問題關健,google以後找到答案,在my.ini文件的[mysqld]部分加入:skip-name-resolve,保存文件,重啟mysql,一切OK啦,速度象飛一樣了

新版本的mysql配置起來不象以前的那個傻瓜化了,這個問題折騰了我一上午的時間,晚上回來總算是解決了,嘿嘿,又學到一些東西。 

Windows 2003下的MySQL 5伺服器,本機連接到MySQL服務非常快,區域網內有兩台Linux機器,有一台連接很快,另外一台輸入密碼後要等好幾秒鍾才能連上。

6、mysql跨伺服器查詢

當然是不能直接跨伺服器查詢了。但是,如果你有足夠的許可權,可以變通一下。就是MYSQL的同步復制
使s2作為s1的從伺服器,同步資料庫d1到s2,這樣s1做了更改後s2上也會有d1且d1也會隨之改變數據,再在s2上執行同台伺服器上的跨庫查詢就方便多了

關於如何設置「MYSQL的復制」,請到網站下載MYSQL參考手冊,里邊有詳細的說明

如果不明白,可以HI我

7、sql資料庫中跨不同資料庫伺服器的查詢

--SQL Server跨伺服器查詢
--創建鏈接伺服器(連接的保密要自己想辦法解決啦!)
exec sp_addlinkedserver 'LKSV', ' ', 'SQLOLEDB', '遠程伺服器名或ip地址' 
exec sp_addlinkedsrvlogin 'LKSV', 'false ',null, '用戶名', '密碼'
--查詢實例
select * from LKSV.資料庫名.dbo.表名

8、mysql跨伺服器實時同步兩張表

設置Mysql的主從即可。 你可以去百度 搜索 Mysql主從。 A伺服器做主,B伺服器做從。

9、怎樣用命令行把MySQL資料庫遷移到另一台Linux伺服器

1、用mp命令備份資料庫。
# mysqlmp -u root -p dbfile > dbfile.sql
2、用rsync從新伺服器獲得備份的文件(SCP或WGET也可以)。
# rsync -avr root@myolddbserver:/home/mympfolder/dbfile.sql
3、登陸新伺服器的mysql客戶端。
# mysql -u root -p
4. 建立資料庫。
mysql> create database dbfile;
5. 選擇新資料庫;
mysql> use dbfile;
6. 載入數據;
mysql> source dbfile.sql

或者
在Mysql程序中有我自己的一個資料庫共5張表,里邊數據不算太多。我現在想把他們全部弄到另一台電腦中去,該怎麼弄,如果不用其它的軟體工具,只用Mysql自已的程序不知可否?
註:不用考慮操作系統。
---------------------------------------------------------------

在dos命令提示符下使用mysqlmp命令進行備份.
如下:
C:\Documents and Settings\Administrator>mysqlmp yinshi >c:\\backup.txt -uroot
-p12142022
說明:yinshi是我的資料庫名,裡面有5張表; c:\\backup.txt 是我備份出來文件名和路徑;

-u,-p參數後面跟的分別是用戶名和密碼.
將你備份出來的文件我這里是backup.txt拷貝到另一台機上,再在dos命令提示符下用mysql命令,進行恢復,如下:
C:\Documents and Settings\Administrator>mysql < c:\\backup.txt -uroot -p12142022
or
mysql>source backup.txt;(這里backup.txt在放在data目錄下)

---------------------------------------------------------------

如果另一台機器上也安裝了mysql,可以直接導入

C:\mysql\bin>mysqlmp -h172.20.6.250 -udeveloper -p123456 --opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename

172.20.6.250源伺服器ip
developer源伺服器連接用戶名
---------------------------------------------------------------

有兩種辦法。
1、在B機器上裝mysql。
將A機器上的mysql/data下的你的資料庫目錄整個拷貝下來。
將B機器上的mysql服務停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。
2、使用SQL語句備份和恢復
你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢復數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。
語法:
SELECT * INTO {OUTFILE | DUMPFILE} 』file_name』 FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT ... INTO OUTFILE 』file_name』

與mysql跨伺服器復制數據相關的知識