最全的MYSQL备份方法

来源:asp之家 时间:2009-12-29 10:19:00 

本人曾经用过的备份方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb 所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件、备份 binlog,或者用mysqldump。

  1.mysqldump备份

mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。

示例:mysqldump -uroot -p database table > /home/jobs/back.sql

mysqldump也可做增量备份,mysqldump相关参数网上较多,就不在此一一赘述了

  2.mysqlhotcopy备份

mysqlhotcopy 是一个 PERL 程序。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文件、数据文件、索引文件)所在的机器上。

mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 类Unix 和 NetWare 系统上。

mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达。

示例: root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root

-p=123456 database /tmp (把数据库目录 database 拷贝到 /tmp下)root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=123456 db_name_1 ... db_name_n /tmproot#/usr/local/mysql/bin/mysqlhotcopy

-h=localhost -u=root -p=123456 db_name./regex//tmp更详细的使用方法请查看手册,或者调用下面的命令来查看 mysqlhotcopy 的帮助:

perldoc /usr/local/mysql/bin/mysqlhotcopy注意,想要使用 mysqlhotcopy,必须要有SELECT、RELOAD(要执行 FLUSH TABLES) 权限,并且还必须要能够有读取 datadir/db_name 目录的权限。

还原mysqlhotcopy 备份出来的是整个数据库目录,使用时可以直接拷贝到 mysqld指定的 datadir (在这里是 /usr/local/mysql/data/)目录下即可,同时要注意权限的问题,如下例: root#cp-rf db_name /usr/local/mysql/data/root#chown -R nobody:nobody/usr/local/mysql/data/ (将 db_name 目录的属主改成 mysqld 运行用户)

标签:mysql,备份,日志
0
投稿

猜你喜欢

  • 面向站长和网站管理员的Web缓存加速指南[翻译]

    2008-04-22 21:04:00
  • asp生成一个不重复的随机数字

    2007-09-12 19:12:00
  • favicon.ico以及动态图片的实现

    2008-07-03 12:34:00
  • CSS 裸奔节

    2009-04-09 19:36:00
  • 用mysql做站点时怎样记录未知错误的发生

    2009-01-14 13:16:00
  • SEM之医疗网站跳出率 逼迫访客跳出网站的六宗罪

    2012-03-05 20:13:36
  • IE下Flash内容刷新后消失问题

    2008-01-02 12:38:00
  • MySQL 集群配置

    2009-04-20 14:15:00
  • 图片预载ImageLoader 1.1 Release

    2008-11-04 20:04:00
  • Laravel操作redis和缓存操作详解

    2023-05-25 02:19:29
  • JavaScript 颜色梯度和渐变效果

    2009-03-18 11:16:00
  • 心理模型

    2009-05-17 13:45:00
  • Oracle数据库3种关闭方式

    2008-06-13 16:46:00
  • Tab(选项卡)的产品设计原则及应用[译]

    2009-07-09 19:05:00
  • 如何配置一个稳定的SQL Server数据库

    2008-12-09 14:07:00
  • 用css和js实现firefox和IE支持局部打印

    2008-05-23 13:04:00
  • FrontPage2002简明教程二:文字与图像的处理

    2008-09-17 11:13:00
  • 如何了解SQL的执行频率

    2009-08-26 15:17:00
  • 正则表达式简介

    2007-08-12 18:01:00
  • PHP文件运行步骤以及数据库的连接代码

    2023-05-25 08:32:51
  • asp之家 网络编程 m.aspxhome.com