mysql怎樣復制數據庫?或者說,將數據庫拷貝到另外一臺機?
按照我的理解,復制數據庫,如果是:
1、直接拷貝數據庫文件,應該先停數據服務,否則拷不出來。但是,生產機器,哪能說停就停呢?
2、在線拷貝,則循備份-還原的路子。
“不是的,mysql可以直接拷貝數據庫文件,無須停服務,俺以前用過”,有個同事說。
哦,有這等好事!mySql果然就是牛。不過我上網搜了下,mysql有innoDB和myISAM兩種模式。如果innoDB的話,在線直接拷貝,有可能會對數據庫文件造成損壞!我叉。
所以,謹慎起見,還是老老實實的備份、還原的好。
1、備份
DOS窗口,直接敲入
mysqldump?-u?root?-p?test1>c:tempdump.txt
提示:要設置path,才能讓系統識別mysql命令。例如:
1) 設置系統變量MYSQL_HOME=C:Program FilesMySQLMySQL Server 5.7
2)PATH += %MYSQL_HOME%bin;
然后,將dump.txt拷貝到目標服務器
2、還原
現在我們要將名為test1的還原回來。
打開mysql command line client(牛逼,命令行,昨天裝好mysql,我到處找圖形界面,還以為自己裝錯了。其實要圖形UI的話,要裝一個叫mysql banch的東東)
先創建test1,當然,別的名字也可以的。然后,
mysql?-u?root?-p mysql>create?database?test1; mysql>use?test1; mysql>source?c:tempdump.txt?#注意后面別帶;號
mysql怎樣復制數據庫?或者說,將數據庫拷貝到另外一臺機?
按照我的理解,復制數據庫,如果是:
1、直接拷貝數據庫文件,應該先停數據服務,否則拷不出來。但是,生產機器,哪能說停就停呢?
2、在線拷貝,則循備份-還原的路子。
“不是的,mysql可以直接拷貝數據庫文件,無須停服務,俺以前用過”,有個同事說。
哦,有這等好事!mySql果然就是牛。不過我上網搜了下,mysql有innoDB和myISAM兩種模式。如果innoDB的話,在線直接拷貝,有可能會對數據庫文件造成損壞!我叉。
所以,謹慎起見,還是老老實實的備份、還原的好。
1、備份
DOS窗口,直接敲入
mysqldump?-u?root?-p?test1>c:tempdump.txt
提示:要設置path,才能讓系統識別mysql命令。例如:
1) 設置系統變量MYSQL_HOME=C:Program FilesMySQLMySQL Server 5.7
2)PATH += %MYSQL_HOME%bin;
然后,將dump.txt拷貝到目標服務器
2、還原
現在我們要將名為test1的還原回來。
打開mysql command line client(牛逼,命令行,昨天裝好mysql,我到處找圖形界面,還以為自己裝錯了。其實要圖形UI的話,要裝一個叫mysql banch的東東)
先創建test1,當然,別的名字也可以的。然后,
mysql?-u?root?-p mysql>create?database?test1; mysql>use?test1; mysql>source?c:tempdump.txt?#注意后面別帶;號
以上就是mysql備份及還原的內容,更多相關內容請關注PHP中文網(www.php.cn)!