-- 适合于任何存储引擎,速度较快
安装新数据库,旧库中创建保存输出文件的目录并备份数据库:
shell> mkdir DUMPDIR
shell>mysqldump --tab=DUMPDIR db_name
将DUMPDIR目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:
shell> mysqladmin create db_name # create database
shell> cat DUMPDIR/*.sql | mysql db_name # create tables in database
shell> mysqlimport db_name DUMPDIR/*.txt # load data into tables
(实际测试的时候,发现txt要放到data下才能执行,否则提示文件找不到)
升级权限表
将原库中的mysql数据库目录全部cp过来覆盖新库中mysql数据库
在shell里面执行mysql_fix_privilege_tables命令升级权限表
shell>mysql_fix_privilege_tables
重启数据库服务
-- 适合于myisam表,速度最快
安装新数据库
将原库中的数据目录下的所有文件( .frm, .MYD, MYI) cp到新库下的相应目录下
升级权限表
将原库中的mysql数据库目录全部cp过来覆盖新库中mysql数据库
在shell里面执行mysql_fix_privilege_tables命令升级权限表
shell>mysql_fix_privilege_tables
flush tables或者重启数据库服务生效