MySQL数据库备份与还原

备份数据库


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数据库备份与还原,布布扣,bubuko.com

时间: 2024-12-30 15:21:14

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

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

Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面就是操作的常用命令. 一.备份命令 1.备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename>backupfile.sql 2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有

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

MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasena

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

MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasena

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

MySQL备份和还原,都是利用mysqldump.mysql和source命令来完成的. 1.Linux下MySQL的备份与还原 1.1 备份 [[email protected] ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [[email protected] mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可. 1.2 还原 法一: [[email protected] ~

centos7 mysql 数据库备份与还原

数据库备份 show databases; #先查看一下数据库 现在我要备份word数据库 退出mysql输入 mysqldump -u root -p word > word.sql #我把它备份在了当前目录下 查看一下 备份完成 还原数据库 mysqldump -u root -p word < word.sql

MySQL数据库备份和还原

备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份 my

Mysql 数据库备份和还原方法

本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22. 目前 MySQL 支持的免费备份工具有:mysqldump.mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件.MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到

mysql数据库备份与还原命令

还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql 其中WWW为数据库名 //以下是在程序中进行测试 //$command = “mysqldump –opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile”; $command=

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

备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份 m