mysql数据库太大了怎么备份

mysql数据库太大了怎么备份,第1张

命令: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 如何将拷贝的数据导入 求详细步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9299203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存