資料庫的管理和恢復

2021-10-05 04:21:02 字數 2628 閱讀 7749

-

[root@host51 ~]#

mkdir

/databak//

建立乙個備份目錄-[

root@host51 ~]#

cp-r

/var

/lib

/mysql

/mysql

/databak

/mysql

.bak//

把要備份的資料庫拷貝到新檔案並改名(也可以使用壓縮包備份)--

[root@host51 ~]#

tar-zcvf

/databak

/mysql

.bak

.tar.gz

/var

/lib

/mysql

/mysql-[

root@host51 ~]#

rm-rf

/var

/lib

/mysql

/mysql//

把資料庫刪除

資料庫的恢復-[

root@host51 ~]#

cp-r

/databak

/mysql

.bak

/var

/lib

/mysql

/mysql-[

root@host51 ~]#

chown

-rmysql:mysql

/var

/lib

/mysql

/mysql//

修改所有

者和所屬組-[

root@host51 ~]#

systemctl

stop

mysqld//

停服務-

[root@host51 ~]#

systemctl

start

mysqld//

再啟服務-[

root@host51 ~]#

ls/var/

lib/

mysql

/mysql//

檢視資料的恢復

邏輯備份(

在執行備份命令時,根據備份的庫表及資料生成對應的sql命令,把sql儲存到指定的檔案裡。

當資料丟失時

可以執行儲存sql命令的檔案

把資料重新寫回資料庫裡)

-語法格式:mysqldump

源庫名》路徑/

***.

sql-

mysqldump

-u使用者名稱

-p密碼

--all-databases或-a

//備份一台伺服器上的

所有庫-

恢復操作:mysql

目標庫名

《路徑/

***.sq-

完全備份資料-[

root@host51 ~]#

mkdir-p/

mydatabak-[

root@host51 ~]#

mysqldump

-u使用者名稱

-p密碼

源庫名》

/mydatabak

/源庫名

.sql-[

root@host51 ~]#

mysqldump

-u使用者名稱

-p密碼

源庫名源表名

>

/mydatabak

/源庫名-源表名

.sql

-完全恢復資料:-[

root@host51 ~]#

mysql

-u使用者名稱

-p密碼

源庫名<

/mydatabak/源庫

名.sql-

使用source

命令恢復資料庫(需要先建立資料庫)

-mysql

>

create

database

bbsdb;-

mysql

>

usebbsdb;-

mysql

>

source

/mydatabak

/studb

.sql

例:要求每週一晚上18:

00備份studb庫的所有資料到本機的

/dbbak目錄下,備份檔案名稱要求如下

日期_庫名

.sql-[

root@host51 ~]#

vim/

root

/bakstudb.sh

-#!/

bin/

bash

day=

`date+%

f`if[

! -e /dbbak ];

then

mkdir

/dbbak

fimysqldump

-uroot

-p654321

studb

>

/dbbak/$

_studb

.sql-[

root@host51 ~]#

crontab-e-

[root@host51 ~]#

systemctl

restart

crond

資料庫的備份和恢復

關係型資料庫 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...

資料庫的備份和恢復

一 建立資料庫 1 資料庫的建立 語法 create database if notexists 資料庫名 create database if notexists 資料庫名 create speci cation create speci cation 示例 建立乙個名為mysweet的資料庫 資...