資料庫的備份和恢復

2021-08-19 17:49:27 字數 3062 閱讀 5946

一、建立資料庫

1、資料庫的建立

語法:create

database [if

notexists] 資料庫名;

create

database [if

notexists] 資料庫名 [create_specification [, create_specification] ...]

示例:建立乙個名為mysweet的資料庫

**資料庫支援的字符集:

校驗規則:

(1)、區分大小寫

a、utf8_general_ci(); 不區分大小寫(預設校驗規則)

b、utf8_bin;區分大小寫

(2)、影響排序

select * from person(根據自己給的名字) order by name(根據自己給的名字)

a、utf8_general_ci:按照字母順序

b、utf8_bin;按照ascii碼排序

2、檢視資料庫

語法:show databases;

//顯示資料庫建立語句

show

create

database 資料庫名;

注意點:

* (1)mysql 建議我們關鍵字使用大寫,但是不是必須的

* (2)資料庫名字的反引號``,是為了防止使用的資料庫名剛好是關鍵字

二、刪除資料庫

語法:drop

database [if

exists] 資料庫名;

注意:當執行這個語句時:

* (1)資料庫內部看不到對應的資料庫

* (2)對應的資料庫資料夾被刪除,級聯刪除,裡面的資料表全部被刪

請注意,不要隨意刪除資料庫!!!

請注意,不要隨意刪除資料庫!!!

請注意,不要隨意刪除資料庫!!!

有的時候嘞,身為小可愛的我們一不小心就把自己建好的資料庫給刪掉了,這個時候嘞這個庫要是無關緊要就還好,沒多大事,要是這是十分重要的庫,那就點首「涼涼」送給自己^^……同時小可愛的我們也就知道了會備份以及恢復資料庫有多麼重要了!!!

三、備份資料庫

備份資料庫是在作業系統下進行的。

語法:mysqldump -u root -p密碼 資料庫名 > 資料庫存放路徑

mysqldump -u root -p

-b 資料庫名 > 資料庫存放路徑

注意點:備份時帶上-b,這樣就可以恢復時不用建立空資料庫了

例項:備份mysweet到桌面的mysql資料夾中

倘若我們需要備份的不是整個資料庫,而是需要備份其中的一張表,或者備份多個資料庫,那要怎麼辦嘞?

(1)備份其中一張表

mysqldump -u root -p 資料庫名 表名1 表名2.

....

> 資料庫存放路徑

(2)同時備份多個資料庫

mysqldump -u root -p

-b 資料庫名1 資料庫名2……> 資料庫存放路徑

四、恢復資料庫

恢復資料庫是在mysql下進行

1、恢復乙個資料庫

(1)先建立新的資料庫(最好名字和以前所寫的名字一樣)

語法:create

database 資料庫名;

use 資料庫名;

(2)進行恢復(在有b的情況下)

//將資料庫恢復回來

語法:source 路徑名(windows下給雙斜槓//)

* eg1:source c:\\users\\38134\\desktop\\class_25.sql

* source /root/desktop/mytest.sql( #將資料庫恢復回來)

2、恢復多個資料庫

不用建立庫,直接source

mysql > source 備份的檔案

注意點:備份時帶上-b,這樣就可以恢復時不用建立空資料庫了

* 小問題:怎樣去恢復指定的表?
mysql > source 備份的檔案路徑
注意點:

* (1)在使用source恢復資料的時候,保證use對應的資料庫

* (2)如果在備份資料庫的時候帶上-b引數,在恢復資料庫的時候不需要再建立空資料庫

五、修改庫

對資料庫的修改主要是指修改資料庫的字符集、校驗規則

更改資料庫:

(1)更改字符集

alter

database mytest(資料庫名) charset=gbk;

(2)更改校驗規則

alter

database mytest(資料庫名) collate utf8_general_ci;

資料庫備份和恢復

這裡介紹兩種方法 1.mysqldump mysqldump不需要登入到資料庫中就可以備份和恢復庫和表 1 備份 mysqldump uroot p 123123 mytest mnt mytest bak date f sql 注意這裡是在命令列操作的,不是在mysql資料中,所以也不會有冒號 2...

資料庫的備份和恢復

關係型資料庫 22 作者同類文章 x備份 與恢復1.備份策略 2.作業系統級備份 讓資料庫 離線use master goalter database mysqlserver set offline go讓資料庫聯機 use master goalter database mysqlserver s...

資料庫的備份和恢復

1.資料庫的備份mysqldump命令 將create和insert into語句儲存到文字檔案 屬於dos命令 mysqldump 選項引數 u p h 需備份資料名 需備份表名 備份的檔名 mysqldump是dos系統下的命令 在使用時無須進入mysql命令列,否則將無法執行。2.使用mysq...