1. 程式人生 > >Mysql數據庫備份恢復

Mysql數據庫備份恢復

-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數據庫備份恢復