国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數據庫數據備份與恢復

Yu_Huang / 2255人閱讀

摘要:數據庫數據備份與恢復通過備份數據庫,包含和以及的工具中也有類似的功能可以實現數據庫的備份備份數據庫使用命令備份多個數據庫備份所有數據庫。

數據庫數據備份與恢復
通過CMD備份數據庫,包含Mysql和Oracle
PS: PLSQL以及Navicat 的工具中也有類似的功能可以實現數據庫的備份
MySQL: 備份數據庫:

使用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:UsersLEGION
問題:

使用mysqldump導出時提示 :Warning:A partial dump from a server that has GTIDs

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.

原因:GTID是5.6以后,加入了全局事務 ID (GTID) 來強化數據庫的主備一致性,故障恢復,以及容錯能力。

官方給的: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


更多參考

mysqldump數據導出問題和客戶端授權后連接失敗問題

學會4種備份MySQL數據庫


Oracle:

導出(exp):
exp 用戶名/密碼@IP/ORCL file=e:ackupfile.dmp owner=(用戶名)
例:exp myName/myPwd@127.0.0.1/ORCL file=e:ackupfile.dmp owner=(myName)

導入(imp):
imp 用戶名/密碼@IP/ORCL ignore=y full=y file=e: