Linux mysql的備份與恢復

2022-04-10 22:32:23 字數 2580 閱讀 2556

mysqldump(mysql自帶備份功能)

-鎖表

-備份特別慢,適用於資料量較小

-不可以做增量備份

- 單執行緒

```

-a, --all-databases 所有的庫

-b 指定備份的庫

—f 備份前重新整理日誌

--flush-privileges 重新整理授權表

-p 密碼

-u 使用者

-p 埠

觸發器儲存過程和儲存函式

mysqldump -uroot -s /mydata/mysql/mysql.sock -a -p >mysql.sql

## 恢復一

直接在資料庫裡面source mysql.sql檔案

## 恢復二

mysql -uroot -p ```

-多程序

-支援增量備份

- 鎖行

```

yum install #

安裝yum倉庫

yum install -y percona-xtrabackup-24

--target-dir=name #

指定備份生成的目錄

--backup 備份

--prepare 準備

--databases=name filtering by list of databases.

--databases-file=name 配置檔案

```

```

mysql> create user '

backup

'@'localhost

' identified by '

backup';

query ok, 0 rows affected (0.00sec)

mysql> grant reload,lock tables,process,replication client on *.* to '

backup

'@'localhost';

query ok, 0 rows affected (0.00sec)

mysql>flush privileges;

query ok, 0 rows affected (0.00sec)

```

```

xtrabackup --backup --target-dir=/mydata/backup/base -ubackup -pbackup --socket=/mydata/mysql/mysql.sock

### 看得如下資訊,代表成功

xtrabackup: transaction log of lsn (5480853) to (5480862) was copied.

190902 09:25:09completed ok!

```

#

### 準備檔案

```xtrabackup --prepare --target-dir=/mydata/backup/base

innodb: starting shutdown...

innodb: shutdown completed; log sequence number 5482536

190902 09:28:12completed ok!

```#

### 恢復檔案

```cd /mydata/backup/base

cp -rf hello /mydata/mysql/chown mysql.mysql /mydata/mysql/hello/ -r

```#

### 恢復全部檔案

```xtrabackup --copy-back --target-dir=/mydata/backup/base

chown mysql.mysql * -r

```#

## 增量備份

```xtrabackup --backup --target-dir=/mydata/backup/t1 --incremental-basedir=/mydata/backup/base -uroot -p --socket=/mydata/mysql/mysql.sock

--incremental-dir 全備的路徑

xtrabackup --backup --target-dir=/mydata/backup/t2 --incremental-basedir=/mydata/backup/t1 -uroot -p --socket=/mydata/mysql/mysql.sock

--incremental-basedir應該是上一次的增量備份目錄

```#

## 恢復(只能全部刪除以後再恢復)

```xtrabackup --copy-back --target-dir=/mydata/backup/base

chown mysql.mysql * -r

systemctl restart mysqld

```#一句話總結:首先先備份。如果想恢復資料,首先先準備資料,再進行備份。

mysql meb mysql meb備份與恢復

介紹 1.這個軟體是收費的,由oracle開發 2.它可以用來備份myisam表,但是若資料庫中只有myisam表,則不能備份,會報錯 安裝軟體 meb 3.5.2 rhel5.i386.rpm 裡面有三個命令 全備 資料庫開啟 opt mysql meb 3.5 bin innobackup 1....

Elasticsearch集群的備份與恢復

rootsecurity 2016 02 03 10 47 在es集群上做乙個nfs,並掛載 email protected yum install nfs utils email protected vi etc exports 複製 192.168.1.2 rw 192.168.1.3 rw 1...

elasticsearch 資料的備份與恢復

1.備份資料 1.1 建立備份倉庫 1.2 備份指令碼 cat alidata1 admin scripts elasticsearch es bak del.sh bin bash define vars es url es bak repo hsbc backup es user elastic...