我现在使用mysqldump,可以备份数据库中的表和数据。
   导入到其它机器上的数据库中要再建立用户和数据库。   我怎样实现导出表和数据库的同时,把关连的数据库名,有权访问的用户都全部导出呢。这样在导入的时侯,不需额外再手工去创建库和用户。谢谢!

解决方案 »

  1.   

    用户的访问权限记录在mysql库里面的一些系统表,这个应该不能做到备份吧,除非把整个mysql的库都搬过去吧在导入的时侯,不需额外再手工去创建库
    --------------------
    这个可以做到,用如下方式备份恢复即可:备份:mysqldump -uroot -ppassword --databases 你的库名 > d:\db_bak.sql;恢复:mysql -uroot -ppassword test < d:\db_bak.sql;
      

  2.   

    http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#disaster-prevention
    5.9. 备份与恢复
    5.9.1. 数据库备份
      

  3.   

    数据库备份可以按照官方文档中的 mysqldump , mysql 来实现。但关于权限和用户,你只能自己写个脚本将 mysql.user , mysql.db, mysql.table ... 等 grant tables 中的内容 select 出来,然后再插入或更新到你的新mysql服务器上去了。
      

  4.   

    你可以讲mysql数据库copy过去重启服务
      

  5.   

    跟LS几位说的一致,COPYMySQL库中对应的表即可。
      

  6.   

    如果mysql服务还在运行时,不能直接拷贝表。
    要遵循以下步骤:
    锁表-》刷新表到磁盘-》拷贝文件-》解锁。
    否则会造成数据不一致。