MySQL数据库的复制与修复
来源:互联网 发布:js给href赋参数值 编辑:程序博客网 时间:2024/05/01 03:40
从一台机器上复制数据库到另一台机器上(增删型):
>mysqldump --add-drop-table sampleurl -uruser -p | mysql --compress -h192.168.48.202 -uruser -p sampleurl
从一台机器上复制数据库到另一台机器上(整个数据库):
>mysqldump --opt sampleurl -uruser -p | mysql --compress -h192.168.48.202 -uruser -p sampleurl
备份数据库:
>mysqldump sampleurl > d:/back/db/sampleurl.2008-9-3 -uruser -p
查看数据库服务是否在运行:
>mysqladmin ping -h192.168.48.202 -uruser -p
关于索引:
对于MyISAM数据表,该表的数据行保存在一个数据文件中,索引值保存在索引文件中。一个数据表上可能有多个索引,但是它们都被存储在同一个索引文件中。索引文件中的每个索引都包含一个排序的键记录(它用于快速地访问数据文件)数组。
InnoDB使用单个数据表空间(tablespace),在表空间中管理所有InnoDB表的数据和索引存储。我们可以把InnoDB配置为每个表都在自己的表空间中创建,但是即使是这样,数据表的数据和索引也存储在同一个表空间文件中。
关于表损坏:
对错误的检查是没有破坏性的,这意味着你不必担心执行对你的数据文件的检查会使已经存在的问题变得更糟。另一方面,修复选项,虽然通常也是安全的,但是它对你的数据文件的更改是无法撤消的。因为这个原因,我们强烈推荐你试图修复一个被破坏的表文件时首先做个备份,并确保在制作这个备份之前你的MySQL服务是关闭的。
当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次--这通常是上一次修复操作遗留下来的。
这三种修复方法如下所示:
% myisamchk --recover --quick /path/to/tblName
% myisamchk --recover /path/to/tblName
% myisamchk --safe-recover /path/to/tblName
第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。
检查和修复MySQL数据文件
如果上面的方法无法修复一个被损坏的表,在你放弃之前,你还可以试试下面这两个技巧:
如果你怀疑表的索引文件(*.MYI)发生了不可修复的错误,甚至是丢失了这个文件,你可以使用数据文件(*.MYD)和数据格式文件(*.frm)重新生成它。首先制作一个数据文件(tblName.MYD)的拷贝。重启你的MySQL服务并连接到这个服务上,使用下面的命令删除表的内容:
mysql> DELETE FROM tblName;
在删除表的内容的同时,会建立一个新的索引文件。退出登录并重新关闭服务,然后用你刚才保存的数据文件(tblName.MYD)覆盖新的(空)数据文件。最后,使用myisamchk执行标准的修复(上面的第二种方法),根据表的数据的内容和表的格式文件重新生成索引数据。
如果你的表的格式文件(tblName.frm)丢失了或者是发生了不可修复的错误,但是你清楚如何使用相应的CREATE TABLE语句来重新生成这张表,你可以重新生成一个新的.frm文件并和你的数据文件和索引文件(如果索引文件有问题,使用上面的方法重建一个新的)一起使用。首先制作一个数据和索引文件的拷贝,然后删除原来的文件(删除数据目录下有关这个表的所有记录)。
启动MySQL服务并使用当初的CREATE TABLE文件建立一个新的表。新的.frm文件应该可以正常工作了,但是最好你还是执行一下标准的修复(上面的第二种方法)。
- MySQL数据库的复制与修复
- mysql 数据库的维护与修复
- MySQL数据库的修复
- mysql数据库表的修复
- MySQL数据库复制与恢复
- MySQL 数据库事务与复制
- mysql数据库主备表校验与修复
- mysql数据库‘复制’的办法
- mysql数据库的主从复制
- mysql数据库的主从复制
- mysql复制数据库的恢复
- 一次Mysql数据库的修复经历
- 教您修复mysql数据库的方法
- 教您修复mysql数据库的方法
- 修复MYSQL数据库
- Mysql数据库修复
- MySQL数据库表修复
- 修复mysql数据库
- 05级市场营销(本)作业
- IT专业人士必去得10个社区
- .net的广告组件开源
- 创建和管理表
- Squidoo:人人都是专家
- MySQL数据库的复制与修复
- FTP下载缓慢的原因——网卡
- 带USB加密锁的压力测试脚本程序编写
- C#调用Resources.resx资源文件中的资源
- Google Maps API 中文说明文档
- 自定义Table
- 又是一期好光景
- MOSS定制,开发方式
- Oracle:PL/SQL 中如何使用Array