Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2223715
  • 博文数量: 287
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2130
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(287)

分类: Mysql/postgreSQL

2015-06-01 14:16:34

mysqldump –opt  可以产生更小、可以更快处理的转储文件

1、
在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令:
例如: 186 的vmc库 转到 218 的zjx 库中

点击(此处)折叠或打开

  1. shell>mysqladmin -h 192.168.61.218 create zjx
  2. shell>mysqldump --opt vmc | mysql -h 192.168.61.218 zjx
2、可以将结果保存到文件中,然后将文件转移到目标机器上并将文件装载到数据库中。例如,可以在源机器上使用下面的命令将数据库备份到文件中:
shell>mysqldump --quick tianjin_520_vmc | gzip > vmc.sql.gz

将含有数据库内容的文件到目标机上并运行命令:

点击(此处)折叠或打开

  1. shell>mysqladmin create db_name
  2. shell>gzip -d < vmc.sql.gz | mysql db_name
3、还可以使用mysqldump和mysqlimport来转移数据库。对于大的表,比只是使用mysqldump要快得多。在下面的命令中,DUMPDIR代表用来保存mysqldump输出的目录全路径名。

首先,创建保存输出文件的目录并备份数据库:

点击(此处)折叠或打开

  1. shell> mkdir DUMPDIR
  2. shell>mysqldump --tab=DUMPDIR db_name
然后将DUMPDIR目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:

点击(此处)折叠或打开

  1. shell> mysqladmin create db_name # create database
  2. shell> cat DUMPDIR/*.sql | mysql db_name # create tables in database
  3. shell> mysqlimport db_name DUMPDIR/*.txt # load data into tables







阅读(4451) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~