备份数据库

1.使用mysqldump命令备份

  • 备份一个数据库:mysqldump -u 用户名 -p密码 数据库名 [表名1,表名2...]>备份文件路径及名字.sql
          如果没有表名,则备份整个数据库
          eg: mysql -u root -p test studentinfo >D:\test.sql
 
  • 备份多个数据库:mysqldump -u 用户名 -p --databases 数据库1,数据库2...  >  备份文件路径及名字.sql
 
  • 备份所有数据库:mysqldump -u 用户名 -p --all -databases >  备份文件路径及名字.sql
 
     注:备份时候不一定是.sql文件扩展名,可以任意指定
 
2.直接复制整个数据库目录
  • 将mysql数据库文件直接复制出来,最好将服务先停止,保证数据一致
  • 对INNODB存储引擎的表不适用
  • 还原时最好是相同版本的MySQL数据库
 
3.使用mysqlhotcopy工具快速备份
  • 如备份时不能停止mysql服务,可使用此工具。比mysqldump命令快
  • 此工具是一个Perl脚本,主要在Linux下使用
  • 使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份
  • 原理:先将备份的数据库加上一个读操作锁,用FLUSH TABLES将内存中的数据写回到硬盘数据库中,最后将备份的数据库文件复制到目标目录
 
还原数据库

1.使用mysql命令还原

  • mysql -u root -p[数据库名]  < backup.sql
2.直接复制到数据库目录
  • 和前面复制目录备份一样,将目录复制到对应的文件夹下
  • windows下目录:C:/mysql/data     C:/Document and Settings/All Users/Application Data/MySQL/MySQL Server5.1/data等默认路径
  • Linux下:/var/lib/mysql/    /usr/local/mysql/data    usr/local/mysql/var  等默认目录
  • 使用mysqlhotcopy备份的数据库也是通过这种方式还原,复制到数据库目录后,要将数据库的用户和组变成mysql: chwon -R mysql.mysql dataDir
 
数据库迁移

1.数据库迁移分类:

  • MySQL相同版本的数据库之间迁移
  • 迁移到MySQL其他版本的数据库中
  • 迁移到其他类型的数据库中
MySQL相同版本之间迁移:
     mysqldump -h 主机名  -u root -password=password1  -all-databases  |
     mysql -h  host2  -u  root  -password=password2
 
用SELECT...INTO  OUTFILE导出文本文件
  • SELECT [列名] FROM 表名 [WHERE条件]  INTO  OUTFILE  '目标文件路径'[OPTION];
 
用mysqldump导出文本文件
  • mysqldump  -u  root  -pPassword  -T  目录  dbname table [OPTION];
用mysql命令导出文本文件
  • mysql  -u  root  -pPassword  -e "SELECT语句"  dbname  >  D:/backup.txt
  • 导出xml文件:
    • mysql  -u  root  -pPassword  -xml  -X  -e "SELECT语句"  dbname  > D:/backup.xml
  • 导出html文件:
    • mysql  -u  root  -pPassword  --html  -H  -e  "SELECT语句"  dbname  >  D:/backup.html

MySQL数据库备份与还原的更多相关文章

  1. Mysql数据库备份和还原常用的命令

    Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下 ...

  2. [转]MySQL数据库备份和还原的常用命令小结

    MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...

  3. MySQL数据库备份和还原的常用命令

    其实很多情况下mysql备份就是采用了这些命令,例如: mysql导入和导出数据 linux自动定时备份web程序和mysql数据库 备份MySQL数据库的命令 mysqldump -hhostnam ...

  4. mysql数据库备份与还原(转)

    MySQL备份和还原,都是利用mysqldump.mysql和source命令来完成的. 1.Linux下MySQL的备份与还原 1.1 备份 [root@localhost ~]# cd /var/ ...

  5. mysql数据库-备份与还原实操

    目录 备份工具 1 基于 LVM 的快照备份(几乎热备) 2 数据库冷备份和还原 3 mysqldump备份工具 3.1 实战备份策略 3.1.1 全备份 3.1.2 分库分表备份 3.2 mysql ...

  6. mysql数据库-备份与还原-Percona XtraBackup 2.4备份工具使用

    目录 xtrabackup 特点 备份生成的相关文件 xtrabackup 安装 xtrabackup 用法 1 备份 2 预备份 3 还原 4 其他 还原注意事项 xtrabackup实现完全备份及 ...

  7. mysql数据库备份与还原命令

    还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www ...

  8. MySQL数据库备份和还原的常用命令小结

    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...

  9. MySQL数据库备份和还原

    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...

  10. mysql数据库备份及还原

    数据库备份代码: package com.gd.test; import java.io.BufferedReader; import java.io.FileOutputStream; import ...

随机推荐

  1. JAVA泛型方法与类型限定

     泛型方法可以定义在普通类中,也可以定义在泛型类中 class ArrayAlg{ public static <T> T getMiddle(T...a){ return a[a.len ...

  2. 进阶篇:3)面向制造的设计DFM

    本章目的:正确认识面向制造的设计-DFM. 1.DFM概念 DFM有两种描述是作者比较认可的. ①面向制造的设计(design for manufacturing简称DFM):指产品设计需要满足产品制 ...

  3. [转] vagrant学习笔记 - provision

    [From]  https://blog.csdn.net/54powerman/article/details/50684844 从字面上来看,provision是准备,实现的功能是在原生镜像的基础 ...

  4. sublime 运行 python

    sublime 中 选择菜单 Tools--> Build System-->New Build System,编辑文件如下: /usr/local/Cellar/python/3.7.0 ...

  5. WebViewJavascriptBridge详细使用 iOS与H5交互的方案

    WebViewJavascriptBridge详细使用 源网址: https://www.cnblogs.com/jiang-xiao-yan/p/5345755.html    前言 WebView ...

  6. openerp学习笔记 domain 的应用

    1.在Action中定义,domain用于对象默认的搜索条件: 示例: <record id="action_orders" model="ir.actions.a ...

  7. vue-webpack项目中调试的问题

    在使用devtools的过程中,可以使用debugger.

  8. kafka producer自定义partitioner和consumer多线程

    为了更好的实现负载均衡和消息的顺序性,Kafka Producer可以通过分发策略发送给指定的Partition.Kafka Java客户端有默认的Partitioner,平均的向目标topic的各个 ...

  9. Cookie跳转登录验证码

    对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的, 对于系统来说使用验证码可以有效果的防止采用机器猜测方 ...

  10. Starting vsftpd for vsftpd: [FAILED]问题的解决

    问题描述 [root@bigdatamaster etc]# rpm -qa| grep vsftpd vsftpd--.el6.x86_64 [root@bigdatamaster etc]# [r ...