数据库的备份分类如下
热备份和冷备份:
(1)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库,实施备份的全过程中,数据库必须要作备份而不能作其他工作,是非常快速的备份方法(只需拷文件)。
(2)热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。热备份的优点是:
- 备份时数据库仍可使用;
- 可达到秒级恢复(恢复到某一时间点上)。
物理备份和逻辑备份:
- 物理备份:是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。
- 逻辑备份:是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。
现在把常见数据库的语句整理一下
---------------------Oracle------------------------
备份:
exp user/password@orcl file=D:\XXXX.dmp
恢复:
imp user/password@orcl fromuser=ufidanc touser=pm file=D:\XXXXX.dmp log=D:\import.log
------------Ms sqlserver--------------------
备份
backup database dbname to disk='d:\db.bak'
恢复
restore database dbname2 from disk='d:\db.bak'
导入文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword'
导出文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" out c:\DT.txt -c -Sservername -Usa -Ppassword'
----------------MySql------------------
备份:mysqldump -u root -p dbcurr> 20090219.sql
还原:mysql -u root -p dbcurr< d:\20090219.sql
source d:\wcnc_db.sql;:mysqldump