MYSQL数据库迁移方法有哪些,如果把MySQL的数据迁移到新的库新的表
来源:整理 编辑:黑码技术 2024-11-19 22:52:03
1,如果把MySQL的数据迁移到新的库新的表
是所有的表结构都不一样么?新表中的表结构,包含老表中的结构么?如果只是在老表基础上加了一些新的字段,那么正常导入之后,再重新增加那些新字段就可以了,如果是字段有多有少或者有需要运算的,那就挨个表导入数据吧
2,如何将数据库MySQL中的数据移到另一个数据库来
通过mysqldump来转移数据mysqldump -u root -p密码 --all-databases --routines >d:\\test.sql ---------全库备份到 test.sql文件中mysql -uroot -p密码 如何将mongodb数据库的数据迁移到mysql数据库中先把oracle的数据导出为平面文件,比如txt或csv 然后再导入进mongodb就好了! oracle数据导出的话,可以试试用sqluldrmysqldump -u root -p databasename --routines >d:\\datebase.sql即可.然后用phpmyadmin的SQL导入
3,如何复制mysql数据库到另一台电脑上
navicat For mysql 工具 ,建立2个连接,分别连到这两个数据库,然后利用数据传输,具体见图。有两种办法。 1、在B机器上装mysql。 将A机器上的mysql/data下的你的数据库目录整个拷贝下来。 将B机器上的mysql服务停止。 找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。 2、使用SQL语句备份和恢复 你可以使用SELECT INTO OUTFILE语句备份数据,并用LOAD DATA INFILE语句恢复数据。这种方法只能导出数据的内容,不包括表的结构,如果表的结构文件损坏,你必须要先恢复原来的表的结构。 语法: SELECT * INTO LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE file_name.txt [REPLACE | IGNORE] INTO TABLE tbl_name SELECT ... INTO OUTFILE file_name在dos命令提示符下使用mysqldump命令进行备份. 如下: C:\Documents and Settings\Administrator>mysqldump yinshi >c:\\backup.txt -uroot -p12142022ip段是不是在同一个段呢? 可以备份在copy 或者 使用软件连接两台电脑的mysql 直接复制 (navicat mysql 可以复制表 其他工具没用过 )
4,如何将MySQL数据库迁移到Oracle数据库
1.Oracle公司开发的SQL Developer 1.2 下面就是配置SQL Developer 1.2 配置环境. Convert the captured database or tables 3. Generate DDL for the new Oracle schema objects 4. Run the generated DDL script to create the new user and objects 5.4-bin.0. Copy any data from the source database to the new database.连接Mysql 的jdbc 驱动 mysql-connector-java-5将Mysql数据库迁移到Oracle数据库的具体过程.jar 2:需要准备的工具。 两种迁移数据的方式:1. Capture the source database or tables 2,select Migration->Migration Data select a converted model. 快速迁移: 选择你要迁移的表或数据库,选择Migration ->:选择Tools-Preferences -Database-Third Party JDBC Driver 点击 Add Entry 添加Mysql的jdbc 驱动。 配置MySQL和Oracle的连接 点击Connection 右键选择 New Connection 分别建立Mysql 和Oracle连接。 建立好连接后,你就可以查看你得数据库了1.修改数据库连接字符串:如:驱动器com.mysql.jdbc.driver 改为 oracle.jdbc.driver.oracledriver连接字符串jdbc:mysql://localhost:3306/xxx 改为 jdbc:oracle:thin:@localhost:1521:sid2.调整sql语句:如:分页查询select * from table_name limit 1, 20 改为 select * from (select a.*, rownum rn from (select * from table_name) a where rownum <= 20) where rn >= 13.将mysql库中的数据导入到oracle库:可以手工进行,如将mysql中的数据转储为sql文,作下调整,在oracle中执行;建议使用相关工具,如oracle sql developer。 4.将连接数据库的jar包换成oracle的。
5,搬迁MYSQL数据库的几种方法介绍
在网站搬迁的过程中,最重要也是最麻烦的就是数据库了,数据库文件一旦丢失而备份又不灵光时,网站会面临灭顶之灾。那么搬迁数据库有些什么办法呢?现在一起来探讨。 通过phpmyadmin备份由于mysql数据库是通过phpmyadmin在进行管理,因此用phpmyadmin进行备份也是顺理成章。但通过phpmyadmin导出的备份文件还只能通过phpmyadmin软件还原回去,而且这个软件默认只允许还原小于2M的备份来源。因此如果网站数据少,小于2M可以直接备份还原;数据较多备份文件过大时,有两种方法解决:第一种是分段备份,在phpmyadmin的备份选项中设置为每个备份文件大小不超过2M,第二种是在还原空间的phpmyadmin中修改软件源文件进行设置,改为对还原文件没有大小限制,相应的方法可以在网上搜索。应该说此种备份方法相对麻烦,且需要自己购有服务器或vps,否则根本没有相关权限,一般情况下不建议选择。 通过网站程序自带功能进行备份还原现在使用到mysql数据库的网站程序有DZ,PW,DEDE等,这些程序后台都有备份还原功能,因为是自带的功能,兼容性好,方便快捷。不过有一个问题是要先重新安装网站程序,再进入后台选择还原已经保存的备份文件进行还原,目前所有的主流程序都提倡这种方法。 通过备份王等软件进行备份用备份王等软件进行备份方便快捷,只要上传备份软件到空间按提示一步步操作就可以了。但是要注意新老空间数据库用户名和密码不统一,网站文件打包过来后因没有修改连接文件,还原数据库是好了,可是前台会提示数据库连接错误,网站从而出现打不开的情况。所以要学会修改网站配置文件,大多是由config和data.php文件来控制,将这些文件中的连接信息设置为正确的连接信息,避免网站不能打开。 直接在mysql文件夹中复制文件如果是独立服务器,可以直接进入服务器mysql文件夹下的DATA文件夹找到数据库文件复制后再粘贴到新空间。但这样有个很大的隐患:备份的目标数据库如果正在被使用,粘贴到新空间后会出错。不提倡这种方法。gh-ost 是 GitHub 发布的一款用于 MySQL 的无触发器在线模式迁移解决方案。它是可测试的,并提供暂停,动态控制/重新配置,审计和许多操作特权。它在整个迁移过程中,对主服务器产生的工作量很少,与已迁移表上的现有工作分离。gh-ost与所有现有的在线模式更改工具都以类似的方式操作:它们以与原始表相似的方式创建幽灵表,将数据从原始表缓慢且增量地复制到幽灵表,同时应用正在进行的更改(INSERT,DELETE,UPDATE)到幽灵表。最后,在适当的时候,它用幽灵表替换了原始表。gh-ost使用相同的模式。但是,它与所有现有工具的不同之处在于不使用触发器。取而代之的是,gh-ost使用二进制日志流捕获表的更改,然后将其异步应用到幽灵表。gh-ost 承担一些其他工具留给数据库执行的任务。gh-ost 可以更好地控制迁移过程;可以真正暂停它;可以真正将迁移的写入负载与主服务器的工作负载分离。此外,它还提供了许多可操作的特权,使其更安全、可信赖且易于使用。1、复制date文件夹备份 ============================ 假想环境: mysql 安装位置:c:\mysql 论坛数据库名称为:bbs 数据库备份目的地:c:\db_bak\ ============================ 新建db_bak.bat,写入以下代码 *******************************code start***************************** net stop mysql xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /s /i net start mysql *******************************code end ***************************** 然后使用windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_db.bat) 解 释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%。此方法适合有独立主机但对mysql没有管理 经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30m左右的数据库耗时5s左右),针对%date:~0,10%的用法 参考 。 2、mysqldump备份成sql文件 ============== 假想环境: mysql 安装位置:c:\mysql 论坛数据库名称为:bbs mysql root 密码:123456 数据库备份目的地:d:\db_backup\ 脚本: rem *******************************code start***************************** @echo off set "ymd=%date:~,4%%date:~5,2%%date:~8,2%" c:\mysql\bin\mysqldump --opt -u root --password=123456 bbs > d:\db_backup\bbs_%ymd%.sql @echo on rem *******************************code end***************************** 将以上代码保存为backup_db.bat 然后使用windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat) 说明:此方法可以不用关闭数据库,并且可以按每一天的时间来名称备份文件。 通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。(日期的字符串的下标是从0开始的) 3、利用winrar对mysql数据库进行定时备份。 对于mysql的备份,最好的方法就是直接备份mysql数据库的data目录。下面提供了一个利用winrar来对data目录进行定时备份的方法。 首先当然要把winrar安装到计算机上。 将下面的命令写入到一个文本文件里 *******************************code start***************************** net stop mysql c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data net start mysql *******************************code end***************************** 保存,然后将文本文件的扩展名修改成cmd。进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的cmd文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。 这种方法缺点是占用时间比较多,备份期间压缩需要时间,mysql断开比第一种方法更多的时间,但是对于文件命名很好。
文章TAG:
mysql数据库 数据 数据库 迁移 MYSQL数据库迁移方法有哪些