Mysql數據庫備份恢復
阿新 • • 發佈:2018-07-02
-a 表操作 打包 .sql 數據 sql 文件名 usr 備份恢復 Mysql完全備份與恢復 筆記系列
-
Mysql備份恢復
-
使用tar打包文件夾備份
1)安裝xz壓縮格式工具 # yum install -y xz 2)對數據庫文件夾/usr/local/mysql/data/ 壓縮打包 # tar Jcvf /opt/mysql-$(date +%F).tar.xz /usr/local/mysql/data/ 3)如果數據庫文件損失,可以解壓縮備份文件進行恢復 # tar Jxvf /opt/mysql-2018-07-01.tar.xz /usr/local/mysql/data/
-
使用mysqldump工具備份
# mysqldump -u root -p[密碼] [選項] [數據庫名] [表名] > /備份路徑/備份文件名
-
對school庫的info1、info2表備份
# mysqldump -u root -p123456 school info1 info2 > /opt/info.sql
-
單個school庫備份
# mysqldump -u root -p123456 school > /opt/school.sql
-
多個庫備份(school庫 test庫)
# mysqldump -u root -p123456 --databases school test > /opt/school_test.sql
-
對所有庫備份
# mysqldump -u root -p123456 --all-databases > /opt/all.sql
-
直接備份結構表(school庫裏的info1 和info2 表)
# mysqldump -u root -p123456 -d school info1 info2 > /opt/info.sql
- 恢復數據庫
-
登錄Mysql恢復
> drop database school; //先刪除損壞的school庫 > source /opt/school.sql
-
使用mysql命令恢復
> drop database school; //先登錄mysql刪除損壞的school庫 > create database school; //再重新創建庫 > exit; //退出mysql # mysql -u root -p123456 school < /opt/school.sql
- 恢復表操作
- 和恢復數據庫相同
- 進入庫裏刪除想要恢復的表(use 庫名; drop table 表名;)
Mysql數據庫備份恢復