mysql 我常用的命令 資料庫備份還原等
>mysql -u root -p
>show databases;
>show variables like '%datadir%'; // 檢視資料檔案所在目錄
>
create database openfire; // 建立一個名為openfire的資料庫
use openfire;
source c:\program files\openfire\resources\database\openfire_mysql.sql // 在openfire資料庫上執行該指令碼
show tables;
desc ofroster; // 查看錶結構
資料庫備份
1.表結構和資料備份,在命令提示符中執行命令,backupmayday.sql檔案生成在mysql安裝目錄下,即D:\Program Files\MySQL\MySQL Server 5.6\bin
mysqldump -hlocalhost -uroot -p123456 mealbooker > backupmayday.sql
2.表結構備份,僅會得到表以及檢視的結構指令碼。由於函式很儲存過程建立指令碼不會備份,所以還原時若執行backstr.sql檔案,建立view的語句會出錯(如果view用到了自定義函式之類的)
3.表結構和儲存過程等備份,得到表、檢視、儲存過程和函式的指令碼;
如果用mysql workbench執行還原指令碼過程中提示“函式已存在”,可以嘗試在其drop程式碼前新增"DELIMITER ;;"
如果用命令提示符 mysql工具執行,DELIMITER後面只允許一個分號,workbench一個分號兩個分號都OK,或者這個“DELIMITER;”不加也OK
注:如果上面不加-d,就是連資料一起備份咯
##--opt==--add-drop-table + --add-locks + --create-options + --disables-keys + --extended-insert + --lock-tables + --quick + --set+charset ##預設使用--opt,--skip-opt禁用--opt引數 -R表示匯出函式和儲存過程, -ntd分別表示: --no-create-db, -n; --no-create-info, -t; --no-data
資料庫還原
1. 在CMD中,執行mysql命令,一般來說--default-character-set=utf8要新增。
如果指令碼中含建立資料庫的程式碼,那上面的資料庫名稱就不用加了
2.在mysql command line client中執行指令碼,本文開頭有說明用法。
指定資料表備份(備份表tb_order的表結構和資料)
刪除和建立資料庫
在cmd中,執行mysqladmin命令
mysqladmin -uroot -p123456 drop mealbooker
mysqladmin -uroot -p123456 create mealbooker
檢視mysql設定