首页 > 数据库技术 > 详细

Mysql数据库备份恢复

时间:2018-07-02 20:11:51      阅读:234      评论:0      收藏:0      [点我收藏+]
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数据库备份恢复

原文:http://blog.51cto.com/13630803/2135213

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!