[MySql] - 數據庫備份還原

導出數據庫到SQL方法:mysql

mysqldump.exe -u[USERNAME] -p[PASSWORD] -h [IP] jira --lock-all-tables > c:\db.sql

mysqldump命令參數:sql

--add-drop-table 
這個選項將會在每個表的前面加上DROP TABLE IF EXISTS語句,這樣能夠保證導回MySQL數據庫的時候不會出錯,由於每次導回的時候,都會首先檢查表是否存在,存在就刪除。 

--add-locks 
這個選項會在INSERT語句中捆上一個LOCK TABLE和UNLOCK TABLE語句。這就防止在這些記錄被再次導入數據庫時其餘用戶對錶進行的操做 

-c 
這個選項使得mysqldump命令給每個產生INSERT語句加上列(field)的名字。當把數據導出導另一個數據庫時這個選項頗有用。 

--delayed-insert 
在INSERT命令中加入DELAY選項 

-F 
使用這個選項,在執行導出以前將會刷新MySQL服務器的log. 

-f 
使用這個選項,即便有錯誤發生,仍然繼續導出 

-l 
使用這個選項,導出表的時候服務器將會給表加鎖。 

-t 
這個選項使的mysqldump命令不建立CREATE TABLE語句,這個選項在您只須要數據而不須要DDL(數據庫定義語句)時很方便。 

-d 
這個選項使的mysqldump命令不建立INSERT語句。 

--opt 
此選項將打開全部會提升文件導出速度和創造一個能夠更快導入的文件的選項。 

-q 
這個選項使得MySQL不會把整個導出的內容讀入內存再執行導出,而是在讀到的時候就寫入導文件中。 

-T path 
這個選項將會建立兩個文件,一個文件包含DDL語句或者表建立語句,另外一個文件包含數據。DDL文件被命名爲table_name.sql,數據文件被命 名爲table_name.txt.路徑名是存放這兩個文件的目錄。目錄必須已經存在,而且命令的使用者有對文件的特權。 

-w "WHERE Clause" or -where = "Where clause " 
使用這一選項來過篩選將要放到 導出文件的數據 

 

 

 

導入SQL文件到數據庫方法:數據庫

首先先進入mysql新建數據庫,好比:testdb服務器

再使用命令:spa

mysql -u[USERNAME] -p[PASSWORD] -h[IP] testdb < c:\db.sql
相關文章
相關標籤/搜索