資料庫備份語句講解
推薦一個講解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)