mysql備份與恢復 全網最詳細

2021-10-11 00:24:39 字數 1929 閱讀 8400

mysqldump

常用備份選項:

-a, --all-databases

備份所有庫

-b, --databases bbs test mysql

備份多個資料庫

例子

備份表

# mysqldump -u root -p1 db1 t1 > /db1.t1.sql

備份乙個庫

# mysqldump -u root -p1 db1 > /db1.sql

備份多個庫

#mysqldump -u root -p1 -b db1 db2 db3 > /db123.sql

備份所有的庫

#mysqldump -u root -p1 -a > /alldb.sql

(1) mysql 命令匯入

mysql -u使用者名稱    -p密碼    <  要匯入的資料庫資料
例子

# mysql -uroot -p123456 < runoob.sql
(2) source 命令匯入

source 命令匯入資料庫需要先登入到數庫終端:

mysql> create database abc;      # 建立資料庫

mysql> use abc; # 使用已建立的資料庫

mysql> set names utf8; # 設定編碼

mysql> source /home/abc/abc.sql # 匯入備份資料庫

(1)停止資料庫

(2)tar備份資料

# tar -zcvf /backup/`date +%f`-mysql-all.tar ./*
(1)停止資料庫

(2)清理環境 (謹慎操作)

# rm -rf /var/lib/mysql/*
(3)匯入備份資料

# tar -xvf /backup/2019-08-20-mysql-all.tar -c /var/lib/mysql
(1)啟動binlog日誌

vim /etc/my.cnf

[mysqld]

log-bin=mylog

server-id=1 //做ab複製的時候使用

重啟服務

(1)檢視binlog日誌

#mysqlbinlog /var/lib/mysql/mylog.000001 -v --base64-output=decode-rows

時間點 : 141126 14:04:49

位置點 : at 106

重新整理bin-log日誌

#mysqladmin flush-logs -u root -p''

(2)根據binlog恢復資料

​ a. 根據時間點恢復資料

mysqlbinlog --start-datetime=

'2019-07-30 15:45:39' --stop-datetime=

'2019-07-30 15:59:10' wing-bin.000001 | mysql -u root -p1

​ b. 根據位置點恢復資料

mysqlbinlog --start-position 106 --stop-position 527 wing-bin.000001 | mysql -u root -p1
重新整理bin-log日誌

mysqladmin flush-logs -u root -p

mysql 備份與恢復 MySQL 備份與恢復

1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...

mysql 備份與恢復 Mysql 備份與恢復

資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...

mysql備份恢復 mysql之備份與恢復

工作中,我們經常會遇到資料庫的備份與恢復場景 目錄1 mysql的備份與恢復 2 mysql的匯入與匯出 1 mysql的備份與恢復 mysql的備份命令是mysqldump,mysql之備份 mysqldump u user h host port p db table.file u 後面接資料庫...