今天研究了個開源項目,數據庫是mysql的,其中的腳本數據需要備份,由于本人的機器時mac pro,而且mac下的數據庫連接工具都不怎么好用,就想著如何利用windows下的數據庫連接工具使用,并做相關備份,另外windows系統下的sqlyog工具還是非常強大的,在此推薦。
因此為了使用sqlyog等windows系統下的連接工具,便開始了一天的折騰。
首先兩種思路,其一是利用另外一臺宏碁筆記本電腦,直接在其上安裝sqlyog使用,通過無線局域網進行連接使用,這種方式太過麻煩,而且來回換電腦很麻煩,遠程連接使用也很慢。其二是安裝虛擬機,在虛擬機上安裝連接工具。
由于本人的mac pro已經安裝mysql數據庫,并且已經安裝了virtualbox虛擬機并安裝了windows7系統,并在windows7系統中也安裝了mysql。
1.在虛擬機win7系統中安裝sqlyog,直接連接mac系統的mysql,并導出備份,這個很簡單。(當然要注意虛擬機與mac機器的網絡連接是通的)
1)首先要設置虛擬機網卡設置,選擇橋接模式,virtualbox這類虛擬機的橋接模式的概念是虛擬機作為網絡中的一臺單獨的機器,有自己的ip,與局域網中的ip是想通的,
設置virtualbox的橋接模式如圖所示
!

這樣按照圖中的設置,虛擬機根主機就可以相互訪問了。
2)利用sqlyog進行連接

對了 還有一點需要注意的是,由于局域網ip可能不會固定,正好本人用的是小米路由器,有綁定設備ip的功能,這樣ip就固定啦


從上面的圖中可以看出,主機ip跟虛擬機ip是獨立的啦。
2.mysql主從備份的方式,mac pro為主master,虛擬機為從slave
1)首先由于mac電腦mysql客戶端安裝完成后,默認是沒有my.cnf文件的,即使修改了/usr/local/mysql/的相關配置也是沒有用的,這就需要自定義mysql配置了,將/usr/local/mysql/support-files/中的my-default.cnf 文件 拷貝到/etc目錄下,當然這里也遇見問題了,服務啟動不了了

這就需要在配置文件中加入explicit_defaults_for_timestamp=true
2)修改配置文件,如下所示
3)修改虛擬機中的mysql目錄中的my.cnf
新聞熱點
疑難解答