mysql備份及還原

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)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享