在自己的电脑上搭建了一个 Joomla 网站,之后准备移到正式环境,将各项内容一个一个复制过去后,却遇到无法打开网站的问题,抽丝剥茧后,范围缩小到数据库的问题,以往使用 MySQL 时,只要将 data 目录下的文件复制过去,就可以完成迁移,这次却无法这样做,必須使用其他資料庫工具做匯出再匯入才行。以往就有看過文章,建議資料的備份還原最好用匯出/入的方式,別用複製貼上,這下總算遇到問題,因此便想瞭解原因何在,在反覆測試並上網搜尋後,總算找出癥結點。
出現這種情形,倒也不是MariaDB的關係,而是InnoDB這個資料庫引擎,以往舊的MySQL主要採MyISAM引擎,資料庫檔案有.MYD(資料)與.MYI(索引)兩個型式,此架構用複製貼上就不會有什麼問題。而被新版MariaDB與MySQL採用的InnoDB引擎,則是.frm與.ibd,若要使用複製貼上的方式備份,除了備份以上檔案外,還需將data目錄底下的ibdata1也複製,才能正確復原。
【参考链接】








留下回复