经过CMD备份数据库,包含Mysql和Oracle
PS:
PLSQL以及Navicat 的工具中也有相似的功能能够实现数据库的备份
mysqldump
命令 :mysqldump -uroot -proot [dbname]> f:/backup/backupfile.sql
;mysqldump -u username -p --databases [dbname1] [dbname2]> backupfile.sql
;mysqldump -u username -p --all-databases > backupfile.sql
。
说明: 默认在电脑的当前用户目录下(例:
C:\Users\LEGION
)
使用mysqldump
导出时提示 :Warning:A partial dump from a server that has GTIDs
:html
Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.
官方给的:A global transaction identifier (GTID) is a unique identifier created and associated with each transaction committed on the server of origin (master). 因此多是由于在一个数据库里面惟一,可是当导入其余的库就有可能重复。 - 解决:按照提示添加:`--set-gtid-purged=off `或`–gtid-mode=OFF` ; 即:`mysqldump -uroot -set-gtid-purged=off -p mydbname>fbackupfile.sql`。
mysql
命令:mysql -u root -p [dbname] < backup.sq
;更多参考mysql
exp 用户名/密码@IP/ORCL file=e:\backupfile.dmp owner=(用户名)
exp myName/myPwd@127.0.0.1/ORCL file=e:\backupfile.dmp owner=(myName)
imp 用户名/密码@IP/ORCL ignore=y full=y file=e:\0202daochu.dmp log=e:\log0202.log
imp myName2/myPwd2@127.0.0.1/ORCL ignore=y full=y file=e:\backupfile.dmp log=e:\log0202.log
参考:
Oracle数据库三种备份方案
Oracle数据库逻辑备份与恢复