物理備份
先關閉資料庫
[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 命令會使資料檔案進行統一,達到資料...