1. 程式人生 > >mysql 我常用的命令 資料庫備份還原等

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設定