备份数据库

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. 阿里云Centos下安装nginx之后外网无法访问

    centos 7.4 nginx1-14.0编译安装 curl 127.0.0.1 可以请求到 index.html curl local 可以请求到 index.html http://ip/ 无法 ...

  2. 【算法笔记】B1050 螺旋矩阵

    1050 螺旋矩阵 (25 分)   本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”.所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充.要求矩阵的规模为 m 行  ...

  3. Django之ContentTypes

    ContentTypes是什么? ContentTypes是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中. 每当我们创建了新的mode ...

  4. C#只启动一个进程的代码

    把写内容过程中经常用到的内容做个收藏,如下的内容是关于C#只启动一个进程的内容.public partial class App : Application { protected override ...

  5. Linux下配置nginx,负载IIS的页面

    最近研究了下Linux下的nginx结果贴一下: 反向代理概念: 一般访问流程:a=>b,a访问b服务器, 加n来做反向代理流程:a=>n=>b 负载均衡概率:a访问B站点,B站点有 ...

  6. UML-4-初始不是需求阶段

    1.初始阶段到底做什么? 确定项目外包还是自研.成本多少. 系统边界 关键的10%的用例.非功能性需求分析,业务案例创建 开发环境准备 而需求分析是在细化阶段进行的. 2.初始阶段(或细化阶段早期)应 ...

  7. 05-oralce转换函数

    to_char() 设置日期的显示格式 to_char()  进行数字格式化{如:to_char(987654321.789,'999,999,999,999,999.9999') 将数字三位一逗号显 ...

  8. android viewpager 拿到当前显示的 fragment 的实例

    一个 ViewPager 通过 FragmentPagerAdapter 绑定了 3 个 fragment 可以通过 Fragment fragment = getSupportFragmentMan ...

  9. 设置全局theme及读取theme方法

    在web.config中设置了默认的Theme,其部分如下的配置节点: <system.web> <pages theme="Default" controlRe ...

  10. 九度oj题目1342:寻找最长合法括号序列II

    题目1342:寻找最长合法括号序列II(25分) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:886 解决:361 题目描述: 假如给你一个由’(‘和’)’组成的一个随机的括号序列,当然 ...