命令:mysqlhotcopy
这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。
命令的使用方法是:
mysqlhotcopy -u root -p<rootpass> db1 db2 … dbn <output_dir>
如果需要备份全部数据库,可以加上–regexp=””参数。
Mysqlhotcopy命令可自动完成数据锁定工作,备份时不用关闭服务器。
它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。
什么系统?两个库是不是在同一台机?
linux下个人做法:
1同一台机
用mysqldump导出表数据(具体使用可以查一下)
mysqldump -h host -P port -p password -u user database --default-character-set=utf8 --add-drop-table tablename -r /tmp/tablesql
再导入数据
mysqldump -h host -P port -p password -u user database tablename </tmp/tablenamesql
或者在进入mysql后用source命令导入。
2不同的机,就需要先把数据文件导出,然后复制到另外一台机,再进行1的导入 *** 作。
windows下没试过,一般都直接用phpMyAdmin来 *** 作了,界面 *** 作没什么说的。
本地WINDOWS,服务器LINUX情况下:
1、在本地安装一个MySQL GUI Tools 50
2、打开MySQLAdministratorexe,输入服务器的IP,端口、用户名,密码,进入管理界面
3、在打开的窗口左侧树中选择“恢复”,右侧点击“打开备份文件”,选择你原来备份的SQL文件,这时候可以选择“目标数据库”,“原始数据库”的意思是备份文件里指定的数据库,如果想更换或原来没有数据库,可先创建一个数据库,然后在“其他数据库”中选择创建的那个,选项里选择“忽略错误”,点击开始恢复,数据就进到你的Linux服务器上的MYSQL里了。
本地LINUX下,参考:
>
我google了一下大概有一下几个方法,
1复制表结构及数据到新表
CREATE TABLE 新表 SELECT FROM 旧表
2只复制表结构到新表
CREATE TABLE 新表 SELECT FROM 旧表 WHERE 1=2
即:让WHERE条件不成立
3复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT FROM 旧表
4复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,) SELECT 字段1,字段2, FROM 旧表
以上就是关于mysql数据库太大了怎么备份全部的内容,包括:mysql数据库太大了怎么备份、mysql怎么复制一个数据库中的一张表到另外一个数据库~~~~、如何将数据库导入一个新的mysql里面 我用的linux系统 安装了mysql5.0.18 如何将拷贝的数据导入 求详细步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)