導出結構與資料至 SQL 腳本:
# 單庫
mysqldump -u mysql -pmysql p2pserver > p2pserver.sql
# 全庫(含所有資料庫)
mysqldump -u mysql -pmysql -A > all_databases.sql
產出的 .sql 含 CREATE TABLE、INSERT 等語句,可直接用 SOURCE 或 mysql < file.sql 還原。
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;
| 關鍵字 | 含義 | 特性 |
|---|---|---|
| PRIMARY KEY | 主鍵 | 唯一標識每行,不可為 NULL,一張表僅能有一個;InnoDB 中即聚集索引。 |
| KEY / INDEX | 普通索引(輔助索引) | 加速查詢,允許重複值與 NULL;可建多個。InnoDB 輔助索引葉節點存主鍵值。 |
KEY 是 INDEX 同義詞。FOREIGN KEY 則是外鍵約束,屬於完整性約束而非單純索引。
--single-transaction(InnoDB)獲取一致性快照,避免鎖表。