mysql 備份恢復

2021-10-23 17:07:25 字數 2419 閱讀 9136

物理備份

先關閉資料庫

[root@localhost ~]

# systemctl restart mysqld

[root@localhost ~]

# systemctl stop firewalld.service

[root@localhost ~]

# setenforce 0

[root@localhost ~]

# cd /usr/local/mysql/ '//進入資料儲存的位置'

[root@localhost mysql]

# tar jcvf /opt/mysql-$(date +%f).tar.xz /usr/local/mysql/data

[root@localhost mysql]

# cd /opt '//備份後的所在位置'

[root@localhost opt]

# ls

mysql-2020-08-24.tar.xz mysql-5.7.17 rh

邏輯備份
[root@localhost mysql]

# mysqldump -uroot -p school > /opt/school.sql

enter password:

[root@localhost mysql]

# cd /opt

[root@localhost opt]

# ls

mysql-2020-08-24.tar.xz mysql-5.7.17 rh school.sql

多庫備份
[root@localhost mysql]

# mysqldump -uroot -pcx199929 --databases school student > /opt/stusch.sql

所有資料庫的完整性備份
[root@localhost opt]

# mysqldump -uroot -pcx199929 --opt --all-databases > /opt/all.sql

備份某張表
[root@localhost opt]

# mysqldump -uroot -pcx199929 school student > /opt/schoolstu.sql

備份表結構
[root@localhost opt]

# mysqldump -uroot -pcx199929 -d school student > /opt/stu.sql

恢復
mysql> source /opt/school.sql;

或mysql -urro -pcx199929 school < /opt/school.sql

增量備份
'//開啟二進位制日誌'vim /etc/my.cnf

log-bin=mysql-bin

sysetmctl restart mysqld/

/重啟服務

cd /

data

/mysqldump -uroot -pcx199929 school > /opt/school.sql

mysqladmin -uroot -pcx199929 flush-logs

mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000002 > /opt/bak.txt

斷點恢復
mysqlbinlog --no-defaults --stop-datetime='2010-8-25 11:28:18'

/usr/local/mysql/

data

/mysql-bin.000001 | mysql -u root -p

mysqlbinlog --no-defaults --

start

-datetime='2020-8-25 11:29:03'

/usr/local/mysql/

data

/mysql-bin.000001 | mysql -u root -p

時間點恢復
mysqlbinlog --no-defaults --stop-position='571'

/usr/local/mysql/

data

/mysql-bin.000001 | mysql -u root -p

mysqlbinlog --no-defaults --stop-position='679'

/usr/local/mysql/

data

/mysql-bin.000001 | mysql -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備份和恢復

目標 備份和恢復的3種方法,掌握mysqldump命令匯出資料,source命令匯入資料 備份必要性 重要資料不丟失 資料轉移 mysqldump客戶端 作用 轉儲資料庫 搜尋資料庫進行備份 將資料轉移到另乙個sql伺服器 不一定是mysql伺服器 mysqldump h 主機名 u使用者名稱 p ...

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

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