新旧服务器都是windows 2003 的系统旧服务器的mysql版本是5.0.2x,这个之前不知道是谁装的,不是完全按默认路径安装的(比如数据文件是在一个叫mysqldata的目录下,而innodb的数据文件ibdata1又是在一个叫database的目录下),另外做了哪些特殊设置我也不是很清楚新服务器上的mysql版本是5.0.5x,里是空的,都是按照默认目录结构安装的
mysql里的表只有myisam,innodb,memory三种,其中memory表是discuz论坛这样的程序创建的,我试过,转这样的论坛程序的时候,直接把文件拷贝到另一个mysql里是没有问题的
现在我想
把新服务器上mysql停掉,然后把旧服务器上的mysqldata里的所有数据库目录都复制到新服务器的mysql\data里,把旧服务器上的ibdata1文件也复制到新服务器的mysql\data里,然后运行服务
这样的话是不是就可以了呢,会不会有什么问题
要不要运行什么升级程序呢
mysql里的表只有myisam,innodb,memory三种,其中memory表是discuz论坛这样的程序创建的,我试过,转这样的论坛程序的时候,直接把文件拷贝到另一个mysql里是没有问题的
现在我想
把新服务器上mysql停掉,然后把旧服务器上的mysqldata里的所有数据库目录都复制到新服务器的mysql\data里,把旧服务器上的ibdata1文件也复制到新服务器的mysql\data里,然后运行服务
这样的话是不是就可以了呢,会不会有什么问题
要不要运行什么升级程序呢
解决方案 »
- mysql大神,帮忙看下,链接主机出的问题。
- 无法连接数据库,不知道是不是mysql不稳定
- 总在sending data阶段耗时过多的sql语句,应该如何优化?
- mysql 查询速度超慢,高手怎么看?开始怀疑mysql性能了.....
- mysql中的定义外键语句~!
- 急急急!如何把MYSQL的数据导出到TXT文本中啊!
- 菜鸟问题,怎么改变root用户的密码
- 求助一条select语句
- 麻烦问下,mysql存储过程的问题.........................
- 停车场
- 现在需统计近1,2,7,30 天 当前月,上个月 bandwinds数? 请高手指教!!!
- mysql的安装问题,具体请看错误日志,已经困扰我n久了
mysqldump -uuser -p*** dbname > bakfile.db还原数据库
mysql -uuser -p** dbname < bakfile.db
我弄了好几次,最后才正常导到另一个mysql里如果批量弄的话,用同一个命令,如果遇到这样的数据库,怎么办才好呢
另外5.0.2x 到 5.0.5x 要不要运行mysql_upgrade之类的操作,会不会遇到
Your privilege table structure seems to be older than this MySQL version
这类的错误呢
myisam 直接拷贝是没什么问题的
innodb 直接拷贝也没什么大问题
但要保证两台的my.cnf中的大部分参数一致,除了数据库路径参数不一致外,其他参数最好一致,特别是innodb,如果象buffersize参数不一致, 就无法工作.
另外,像这样的参数还有哪些是转数据库时要注意的呢
好像原来的真的不是用的默认设置,原来的是复制的mysql下的my-medium.ini这个里的配置
比默认安装后的my.ini多了很多设置比如skip-locking
key_buffer = 16M
max_allowed_packet = 1M
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections = 1000
table_cache = 256
thread_cache_size = 8和[mysqldump]
quick
max_allowed_packet = 16M[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M[mysqlhotcopy]
interactive-timeout这些参数,在不写的时候默认值是多少呢,不一致的话,转移的时候会不会出什么问题呢
innodb_data_file_path=ibdata1:10M:autoextend 里面的filesize
innodb_log_file_size涉及MYISAM的参数:
lower-case-table-names 表名大小写问题,特别是windows拷贝到linux时,要特别注意。
innodb_buffer_pool_size=8M
innodb_log_file_size=10M
innodb_log_buffer_size=1M
innodb_additional_mem_pool_size=2M要换的上面没有指定应该是可以的吧,因为两边都只有ibdata1文件,我试过把这个文件替换进去,然后把innodb的数据库放过去,重启以后是能读到数据的,是不是这样基本就没有问题