在MySQL中进行数据备份的方法有两种:

  1. mysqlhotcopy

  这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。

  命令的使用方法是:

  mysqlhotcopy -u root -pdb1 db2 … dbn

  如果需要备份全部数据库,可以加上–regexp=”.*”参数。

  Mysqlhotcopy命令可自动完成数据锁定工作,备份时不用关闭服务器。它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。

  2. mysqldump

  这个命令是用来把数据库倒成sql文件的,是非常古老的命令了。

  命令的使用方法是:

  mysqldump -u root -p–hex-blob db1 db1.sql

  加上–hex-blob参数以后,blob数据会被类似BASE64的方法转换为文本来存储在sql文件中,就不会导致sql文件格式问题了。经过测试,通过这种方法备份的blob数据再重新恢复回去能够完全正确。

  如果要备份所有的数据库,可以加上–all-databases参数。

  用mysqldump命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。

  % mysqladmin -h remote_host create testdb

  % mysqldump –opt testdb | mysql -h remote_host testdb

  另外还可通过ssh远程调用服务器上的程序,如:

  % ssh remote_host mysqladmin create testdb

  % mysqldump –opt testdb | ssh remote_host mysql testdb

  2种数据库备份方式的优缺点:

  使用mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操作,但是需人为协调数据库数据的备份前后一致性。

  mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。

  对于没有使用InnoDB的数据库,用mysqlhotcopy是最好的方法;否则必须采用mysqldump。不论如何,直接拷贝文件的备份方法应该被废弃了。

如何备份MySQL数据库相关推荐

  1. 最完整代码的用php备份mysql数据库

    最完整代码的用php备份mysql数据库 1. mydb.php //DB类 2. backup.php //备份脚本 3. restore.php //还原脚本 mydb.php <? cla ...

  2. 用mysqldump远程备份mysql数据库

    用mysqldump远程备份mysql数据库 mysqldump是备份mysql数据库的一种好工具.它相对于用phpmyadmin等备份工具更加快速,又避免受php.ini等的限制,在windows系 ...

  3. 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库

    使用MySQL自带工具mysqlhotcopy快速备份mysql数据库 发表于82 天前 ⁄ 网站备份 ⁄ 暂无评论 mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供.它 ...

  4. atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js

    atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐)  vs   lang  ...

  5. 备份MySQL数据库

    学会用各种姿势备份MySQL数据库 提交 我的留言 加载中 已留言 目录 前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 总结 前言 我们 ...

  6. mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...

    项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...

  7. mysql打包备份数据到_thinkPHP使用pclzip打包备份mysql数据库的方法

    本文实例讲述了thinkPHP使用pclzip打包备份mysql数据库的方法.分享给大家供大家参考,具体如下: PclZip介绍 PclZip library能够压缩与解压缩Zip格式的压缩档(Win ...

  8. mysql 定时同步数据_如何定时备份Mysql数据库数据?

    这是为小白定制的专属<Linux轻松上手>系列.涵盖了linux常用指令.shell脚本等核心内容,浅显易懂,配合实操案例快速上手.目标就是帮助大家轻松上手linux,少走弯路! 上一篇如 ...

  9. python mysql异地备份_python脚本备份mysql数据库

    很早的时候(2010年)写过一个java版本的备份mysql数据库,这次来个python的. 备份完成的效果如下,备份的目录会自动创建,需要备份的db是自动获取所有的(如果只备份部分数据库自行修改一下 ...

  10. mysql 多久备份一次_教你如何通过一次单击自动备份mysql数据库

    备份mysql一直是很多朋友的头疼,特别是根据时间段备份,今天我将教你如何每天备份一个mysql数据库文件. 1 首先创建一个批处理文件,将以下代码保存为.bat文件,文件名最好是英文.注意以下路径, ...

最新文章

  1. OpenGL硬件加速指南
  2. 计算勒让德多项式的系数
  3. 基于Multi Master MySQL(MMM)实现Mariadb10读写分离
  4. Linux小细节-1
  5. scp: /usr/java: Permission denied
  6. c语言两个变量相乘出现乱码,C语言,矩阵的乘法运算程序,输出一堆乱码,求大神看看哪里错了。。...
  7. android 系统gpu 调试_【资讯】高通公布首批可OTA更新GPU驱动手机:谷歌Pixel 4/三星S10在列...
  8. 监控摄像头服务器维护要多久,监控摄像机怎么维护和保养?
  9. 【Fiddler篇】Stave插件之环境映射
  10. String变量作为参数传递的是String变量的副本
  11. MySQL主从复制中关于AUTO_INCREMENT的奇怪问题
  12. Openstack api 学习文档 restclient使用文档
  13. JAVA中小型医院信息管理系统源码 医院系统源码
  14. MP3参数,格式,术语有关一切内容详解
  15. 高考过后,请问诸生接下来为什么而读书?
  16. 静态网站全站搜索功能
  17. PHP中文乱码的三个原因及解决方法
  18. ACRUSH 楼教主的回忆录
  19. [Lecture 8 ] Deep Learning Software(深度学习软件)
  20. python爬虫m3u8#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:8 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:5.0000

热门文章

  1. 【计算机网络】因特网和互联网的区别
  2. xlsx VLOOKUP 怎么用
  3. 格式化硬盘出现 is apparently in use by the system错误
  4. 什么是办公自动化(OA)?
  5. python实现简单的声音文件读写
  6. 关于spoolsv.exe 报错,并打印服务停止的问题
  7. 股票ctp交易接口是什么?
  8. mac下安装cobra
  9. 重装win7系统显示:无法安装在gpt硬盘上
  10. access中dbs和dbms_DB、DBS、DBMS三者的关系是什么?