mysql 我常用的命令 資料庫備份還原等

2021-06-19 22:49:09 字數 2026 閱讀 2485

>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

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

備份mysql資料庫 MYSQL資料庫的備份與恢復

mysql資料庫的備份與恢復與資料庫日誌有著緊密聯絡,特別是資料庫的二進位制日誌 binlog 更是對於災難恢復 增量備份起著重極其重要的作用。因此,開啟和熟悉相關日誌是十分必要的。1 二進位制日誌 binlog 二進位制日誌記錄了所有的ddl 資料定義語言 語句和dml 資料操作語言 語句,但是不...

mysql備庫命令 mysql資料庫備份命令

備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mysq...

MySQL資料庫 mysqldump方式備份恢復

等等,諸如此類。我遇到的情況不一樣,在此總結一下,希望能幫到和我一樣遇到這樣困擾的同行。本人不是專業的mysql dba,資料庫管理純屬兼職。mysqldump備份出來的結果大體有兩種,一種是sql檔案,另外一種是gz檔案 本質上也是sql,只不過備份後用gzip進行了壓縮處理 但是恢復方式卻不太相...