国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 數據庫備份和還原方法集錦 推薦

2024-07-24 12:43:46
字體:
來源:轉載
供稿:網友

作/譯者:葉金榮(Email: ),來源:http://imysql.cn/,轉載請注明作/譯者和出處,并且不能用于商業用途,違者必究。

日期:2006/10/01

本文討論 MySQL 的備份和恢復機制,以及如何維護數據表,包括最主要的兩種表類型:MyISAMInnodb,文中設計的 MySQL 版本為 5.0.22。

目前 MySQL 支持的免費備份工具有:mysqldump、mysqlhotcopy,還可以用 SQL 語法進行備份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者備份二進制日志(binlog),還可以是直接拷貝數據文件和相關的配置文件。MyISAM 表是保存成文件的形式,因此相對比較容易備份,上面提到的幾種方法都可以使用。Innodb 所有的表都保存在同一個數據文件 ibdata1 中(也可能是多個文件,或者是獨立的表空間文件),相對來說比較不好備份,免費的方案可以是拷貝數據文件備份 binlog,或者用 mysqldump

1、mysqldump

1.1 備份

mysqldump 是采用SQL級別的備份機制,它將數據表導成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的備份方法。
現在來講一下 mysqldump 的一些主要參數:

    --compatible=name

    它告訴 mysqldump,導出的數據將和哪種數據庫或哪個舊版本的 MySQL 服務器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當然了,它并不保證能完全兼容,而是盡量兼容。

    --complete-insert,-c

    導出的數據采用包含字段名的完整 INSERT 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數的影響而導致插入失敗。因此,需要謹慎使用該參數,至少我不推薦。

    --default-character-set=charset

    指定導出數據時采用何種字符集,如果數據表不是采用默認的 latin1 字符集的話,那么導出時必須指定該選項,否則再次導入數據后將產生亂碼問題。

    --disable-keys

    告訴 mysqldumpINSERT 語句的開頭和結尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */;/*!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數據后才重建索引的。該選項只適合 MyISAM 表。

    --extended-insert = true|false

    默認情況下,mysqldump 開啟 --complete-insert 模式,因此不想用它的的話,就使用本選項,設定它的值為

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商都县| 文安县| 云和县| 靖西县| 通道| 将乐县| 和静县| 焦作市| 寿光市| 广宁县| 综艺| 察哈| 万年县| 安阳市| 井陉县| 太仆寺旗| 建始县| 漳浦县| 上栗县| 宜宾县| 莒南县| 万盛区| 卢龙县| 洪湖市| 雷州市| 伊宁市| 东丰县| 内黄县| 兰坪| 赣州市| 宁南县| 定结县| 克什克腾旗| 越西县| 楚雄市| 墨脱县| 五家渠市| 嘉善县| 故城县| 盘锦市| 盐山县|