linux初探

首页

应用服务器

Linux技巧

中文文档

Linux初级

服务器源代码

命令详解

Linux技术应用

Linux安全应用

Linux业界新闻

UniX技术文章

Linux编程与内核

Linux数据库

Linux服务器

Linux安装指导

Linux论坛


首页>>Linux数据库>>

热门文章

·用mysqldump 来备份数据库
·Oracle 8.1.6的一次恢复!
·oracle启动 shell脚本
·使用Connector/J连接MySQL数
·oracle入门
·MySQL占领Oracle市场 技术支
·SQL Server与Oracle、DB2的性
·从黑客角度检验Oracle数据库
·开源数据库影响传统IT服务市
·在Oracle 9i isqlplus中使用

推荐文章

用mysqldump 来备份数据库


写在前面:
-----------------------------------------------------------------
有时候经常要把数据库转来转去,或者导入导出,以前记得命令,后来又忘记了,现在写出来备忘!
------------------------------------------------------------------

注意:mysqldump比直接拷贝数据库文件夹速度要慢
但,直接复制文件夹不能100%转移到其它机子上用,我说的不是windows下 :)

#mysqldump db_name >/path/name.sql

上面的命令意思是把一个库导出到一个SQL文件. 当然,你直接在有ROOT密码的机子上执行以上命令一定会报错.所以,请用

#mysqldump db_name >/path/name.sql -uroot -p

这回会要求你输入密码,输入正确,找找/path下是不是有name.sql文件了?

数据库太大了,想压缩一下?好,用这个命令就行

#mysqldump db_name |gzip >/path/name.gz -uroot -p

想备份全部的库呢?

#mysqldump --all-databases >/path/name.sql -uroot -p

#mysqldump --all-databases |gzip >/path/name.gz -uroot -p (很明显,这条命令是加压缩的意思)

只想备份一个单独或者几个表?

有时候数据库很大很大,整个库备份就不好管理,那就单独备份

#mysqldump db_name tab_name >/path/sqlname.sql -uroot -p

备份做好了.遇到问题的时候.怎么用备份恢复数据?

再简单不过了,

mysql db_name < backup-file.sql -uroot -p

注意:如果你想恢复的数据库是包含授权表的mysql数据库,你需要用--skip-grant-table选项运行服务器。否则,它会抱怨不能找到授权表。在你已经恢复表后,执行mysqladmin flush-privileges告诉服务器装载授权标并使用它们

恢复单个表

 恢复单个表较为复杂,如果你用一个由mysqldump生成的备份文件,并且它不包含你感兴趣的表的数据,你需要从相关行中提取它们并将它们用作mysql的输入。这是容易的部分。难的部分是从只运用于该表的更新日志中拉出片断。你会发觉mysql_find_rows实用程序对此很有帮助,它从更新日志中提取多行查询。

相关文章:

·MySQL手册版本 5.0.20-MySQL优化(三)
·MySQL手册版本 5.0.20-MySQL优化(二)
·WebSphere 在linux下的安装配置过程
·ORACLE UNDO表空间释放过度占用的空间
·SCO unix 系统下定时备份oracle数据库
·Linux经验谈之:在Linux下安装MySQL
·Oracle中Decode()函数使用技巧
·大家来看看我装MYSQL5时的配置,这样能不能支持GB2312字符
·MySQL数据导入导出

Copyright@2005 www.linuxGoo.com All Right Reserved