MySql資料庫的備份和恢復

2022-07-10 09:54:12 字數 1408 閱讀 4082

1

備份:

開始->執行->輸入cmd回車;

1 匯出資料庫結構

mysqldump -u 使用者名稱 -p -d 資料庫名 > 匯出的檔名

例如:mysqldump -u root -p cns > d:\cns.sql (注意語句後面不要加分號,直接回車即可)

此時,按照提示輸入密碼回車即可。

如果遠端登入別的資料庫,則:

mysqldump -u 使用者名稱 -p -d -h ip 資料庫名 > 匯出的檔名

有 -d 則,匯出的檔案中,包含資料庫中所有表的結構,但不包含資料庫建立語句。

無 ,匯出的檔案中,包含資料庫中所有表的結構和表中的資料,但不包含資料庫建立語句。

2 匯出單個表結構:

mysqldump -u 使用者名稱 -p -d 資料庫名 表名》 匯出的檔名

例如:mysqldump -u roo -p cns project> d:\project.sql (注意語句後面不要加分號,直接回車即可)

此時,按照提示輸入密碼回車即可。

有 -d 則,匯出的檔案中,包含表的結構。

無 ,匯出的檔案中,包含表的結構和表中的資料。

1

恢復:

需要進入mysql的控制台操作。

開始->執行->輸入cmd回車;

輸入 mysql –u 使用者名稱 –p 回車,輸入密碼,回車即可進入到mysql控制台。

輸入 use 資料庫名;,回車;

輸入 source 資料庫指令碼檔案,回車;

出現匯入介面,完成即可。

還有一種恢復的方法,從文字檔案中。文字檔案中的內容以tab鍵隔開。

執行的命令為:load data local infile "檔名" into table 表名;

1

個別引數說明

-d, --no-data

不寫入表的任何行資訊。如果你只想得到乙個表的結構的傾倒,這是很有用的!

--opt

同--quick --add-drop-table --add-locks --extended-insert --lock-tables。應該給你為讀入乙個mysql伺服器的盡可能最快的傾倒。

-v, --version

列印版本資訊並且退出。

--add-drop-table

在每個create語句之前增加乙個drop table。

-h, --host=..

從命名的主機上的mysql伺服器傾倒資料。預設主機是localhost。

更多的引數可以看這篇文章,我覺得寫的挺好的,【

MySQL資料庫備份和恢復

注意事項 1.備份前,需要將mysql服務停止 etc init.d mysql stop 2恢復資料資料庫時,需要先建立好乙個資料庫 不一定同名 然後將備份出來的檔案 注意,不是目錄 複製到對應的mysql資料庫目錄中 3.使用這一方法備份和恢復資料庫時,需要新舊的mysql版本一致,否則可能會出...

MySQL資料庫備份和恢復

1.備份 可將資料錄匯出到 sql檔案中 使用linux的mysqldump命令 mysqldump u 使用者名稱 p 資料庫名 sql 2.恢復 匯入 sql檔案到某個資料庫中 通過linux的mysql命令恢復資料 mysql u 使用者名稱 p 新資料庫名 sql 3.注意點 1.使用mys...

mysql資料庫備份和恢復

備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mys...