数据库、表备份命令

数据库备份命令

MySql

  • 备份数据库

    以下命令在cmd下运行

    • 数据库地址:127.0.0.1

    • 数据库用户名:root

    • 数据库密码:password

    • 数据库名称:java

-- 备份数据库到D盘跟目录

mysqldump -h127.0.0.1 -uroot -ppassword java> d:/backupfile.sql
-- 还原MySQL数据库的命令。还原当前备份名为backupfile.sql的数据库

mysql -h127.0.0.1 -uroot -ppassword java < backupfile.sql

Oracle

  • 备份数据库

    oracle同样没有sql语句备份数据库,只有exp导出或者RMAN备份,都不是sql, RMAN备份比较繁琐,这里介绍常用的exp导出,以下命令在cmd下运行,前提是你要连接上数据库

导出 exp 用户名/密码@数据库名 file=路径\文件名.dmp
导入 imp 用户名/密码@数据库名 file=路径\文件名.dmp full = y 

将数据库中的表table1 、table2导出
exp system/manager@orcl file=路径\文件名.dmp tables=(table1,table2)

通用sql备份表数据

备份数据库表可以将表备份在数据库中,即拷贝一份相同数据表结构,sql语句如下:

-- 后面可以跟where条件选择性备份
CREATE TABLE TABLE_NAME1 AS SELECT * FROM TABLE_NAME2 ;
-- 追加备份,首先要清除之前备份
delete TABLE_NAME1 where 1=1;
Insert into TABLE_NAME1 select * FROM TABLE_NAME2;

你可能感兴趣的:(数据库,oracle,mysql)