关于mysql 数据库备份。
我现在使用mysqldump,可以备份数据库中的表和数据。
导入到其它机器上的数据库中要再建立用户和数据库。
我怎样实现导出表和数据库的同时,把关连的数据库名,有权访问的用户都全部导出呢。这样在导入的时侯,不需额外再手工去创建库和用户。谢谢!
用户的访问权限记录在mysql库里面的一些系统表,这个应该不能做到备份吧,除非把整个mysql的库都搬过去吧
在导入的时侯,不需额外再手工去创建库
--------------------
这个可以做到,用如下方式备份恢复即可:
SQL code:
备份:mysqldump -uroot -ppassword --databases 你的库名 > d:\db_bak.sql;
恢复:mysql -uroot -ppassword test < d:\db_bak.sql;
http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#disaster-prevention
5.9. 备份与恢复
5.9.1. 数据库备份
数据库备份可以按照官方文档中的 mysqldump , mysql 来实现。
但关于权限和用户,你只能自己写个脚本将 mysql.user , mysql.db, mysql.table ... 等 grant tables 中的内容 select 出来,然后再插入或更新到你的新mysql服务器上去了。
你可以讲mysql数据库copy过去
重启服务
这个真的不错!!学了一招!!谢谢楼主发帖!
你是说不数据库文件直接拷贝?然后重启就可以了?
{{----
相关问答:
我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的
public static final DataBase.MAXSIZE=102 ......
我之前导入的数据库,现在删除不了,用了命令行和工具都不行,重启也不行,这是为什么呢?
你是如何删除的?
有什么提示?
问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
......
我有一个java环境下的程序,在本机运行正常,但发布到网的虚拟主机时不能连接数据库连接池
jdk 1.6 tomcat6.0.18 mysql5 mysqljdbc5.1.5
虚拟主机的技术人员说,只能配置局域的数据库连接池,也就是在M ......
如题 数据是BLOB类型 怎么才能修改其中的某些值
BLOB中存入的是什么内容?
假设字段memo为blob类型,在该字段的值前面增加字符串'add--'
则操作语句如下:
SQL code:
update tb_blog set memo=concat( ......