mysqldump導出遠程數據庫

爲了備份虛擬主機的mysql數據庫,只能用mysqldump導出到本地。

一.在CMD上運行: mysql

   mysqldump --opt -h192.168.0.156 -uUsername -pPassword databaseName>database.sql  


     但因爲數據庫用戶的權限不夠,總顯示: sql

  1. mysqldump: Got error: 1044: Access denied for user 'Username'@'%' to database 'databaseName' when using LOCK TABLES  

    是沒有LOCK TABLES的權限,因而查看mysqldump的幫助,加上參數--skip-lock-tables ,以下:

         mysqldump --opt -h192.168.0.156 -uUsername -pPassword --skip-lock-tables databaseName>database.sql  數據庫

二:用Java代碼操做this

Runtime runtime = Runtime.getRuntime();spa

Process process = runtime.exec("cmd /c mysqldump  --opt -hlocalhost -uroot -proot abc_unicms>d:/databasewanglong.sql");code

和cmd不一樣的是在執行字符串前必須加上cmd /c.
相關文章
相關標籤/搜索