天天看點

mysql資料庫備份資料庫備份語句講解

資料庫備份語句講解

推薦一個講解MySQL備份的部落格連結:https://www.cnblogs.com/stache/p/5836261.html

資料庫的備份

參數講解:

-h: 主機   	 eg: -h127.0.0.1   -h47.101.54.154
-u: 使用者名     eg:-uroot       -utest
-p: 密碼         一般不進行輸入,在語句資料完會出現輸入的密文防止密碼洩露
-R: 資料庫中所有的  存儲過程,表,視圖等
"scopus_test" 為要備份的資料庫名稱
> 導出
/work/scopus_test0312.sql   儲存的位置
預設的端口号為3306,可以使用   -P   進行指定端口
eg:
mysqldump -h127.0.0.1 -uroot –pabc -P33306 -R "scopus_test" > /work/scopus_test0312.sql
           

資料庫還原

參數講解:

scopus_test0312 為要還原的資料庫名稱
<   還原導入
#為了防止亂碼,可以使用--default-character-set=utf8 來進行指定編碼
eg:
mysql -h127.0.0.1 -uroot -p --default-character-set=utf8  "qyjc_20180806_28"<d:/qyjc_sy.sql
           

備份表

參數講解:

scopus_batch2  為資料庫
xml_docmeta    為要進行備份的表

#如果隻想備份表結構可以使用   -d 
eg:
mysqldump -h127.0.0.1 -uroot -p -d "qyjc_20180806"
cma_jl_lab_instrument_device_ext 
cma_jl_lab_cert 
cma_jl_lab_qualification_item_ext 
agl_browse_log agl_log_config 
agl_system_log agl_trace_log  
agl_ip_access_log  
qy_message qy_order_log  
qy_user_log_browse  
qy_information_bak  
qy_sms_mail 
qy_user_habit > d:/qyjc_20180806.sql
           

還原表與還原資料庫相同

權限問題,授權 給 root 所有sql 權限

mysql> grant all privileges on *.* to [email protected]"%" identified by "passwd";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
           

繼續閱讀