首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

CentOS 下 MySQL 進階補充:mysqldump 備份與主鍵/索引解析

     編輯:MySQL 綜合教學

CentOS 下 MySQL 進階補充:mysqldump 備份與主鍵/索引解析

1. mysqldump 備份單庫 / 全庫

導出結構與資料至 SQL 腳本:

# 單庫
mysqldump -u mysql -pmysql p2pserver > p2pserver.sql

# 全庫(含所有資料庫)
mysqldump -u mysql -pmysql -A > all_databases.sql

產出的 .sql 含 CREATE TABLE、INSERT 等語句,可直接用 SOURCE 或 mysql < file.sql 還原。

2. 備份文件片段解析

DROP TABLE IF EXISTS `wp_users`;
CREATE TABLE `wp_users` (
  `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `user_login` varchar(60) NOT NULL DEFAULT '',
  `user_pass` varchar(64) NOT NULL DEFAULT '',
  ...
  PRIMARY KEY (`ID`),
  KEY `user_login_key` (`user_login`),
  KEY `user_nicename` (`user_nicename`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

3. PRIMARY KEY vs KEY 差異

關鍵字含義特性
PRIMARY KEY主鍵唯一標識每行,不可為 NULL,一張表僅能有一個;InnoDB 中即聚集索引。
KEY / INDEX普通索引(輔助索引)加速查詢,允許重複值與 NULL;可建多個。InnoDB 輔助索引葉節點存主鍵值。

KEY 是 INDEX 同義詞。FOREIGN KEY 則是外鍵約束,屬於完整性約束而非單純索引。

4. 實務建議

  • 備份前加 --single-transaction(InnoDB)獲取一致性快照,避免鎖表。
  • 大庫備份建議分表、分庫並行導出,或使用 Percona XtraBackup 物理熱備。
  • 定期驗證備份可恢復性,防止「有備份無恢復」事故。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved