Java中備份與還原Mysql

2021-05-25 01:47:37 字數 448 閱讀 4912

至於備份還原資料庫,肯定少不了一些基本的配置資訊,如資料庫的主機位址啦(host)、埠啦(port)、還有使用者名稱、密碼,以及你要操作的那個資料庫的名稱、存放備份檔案(*.sql檔案)的路徑等等。

這些資訊我在spring中配置好了,如下:

然後新建乙個用來運算元據庫備份還原的類:dbmanager。

第一步要做的當然就是讀取配置資訊,如下是該類的一部分**:

生成用於備份資料庫的shell命令類:

進行備份操作的類:

///還原資料庫/

上面的幾個方法經過測試都可以執行。

還原的時候切記注意那個編碼格式,一開始用的是utf8,一直出現那個管道已結束的異常.......

一開始用的是直接用mysql的命令來還原,但一直不成功,命令倒是可以執行,如下:

具體原因暫且不去研究了,還有其他事情要做了~~乖乖用第一中讀取檔案流的方法吧。

mysql備份與還原

假設mysql 安裝在c 盤,mysql資料庫的使用者名稱是root,密碼是123456,資料庫名是database name,在d 盤根目錄下面存放備份資料庫,備份資料庫名字為backup20070713.sql。備份資料庫 mysqldump uroot p123456 database nam...

mysql備份與還原

備份檔案 檔案開頭記錄了mysql的版本 備份的主機名和資料庫名。檔案中,以 開頭的的都是sql語言的注釋 不會被執行 但是,以 40101 等形式開頭 的是與mysql有關的注釋。40101 是mysql資料庫的版本號,這裡就表示mysql 4.1.1 如果還原資料時,mysql的版本比4.1.1...

mysql備份與還原

工作中用到了mysql,在這裡做個備忘記錄 1 備份 匯出整個資料庫database mysqldump u root p database dump.sql 只匯出表結構 mysqldump u root p d database dump.sql 匯出單個資料表table mysqldump a...