關於mydumper的 metadata檔案丟失

2021-12-30 06:37:39 字數 950 閱讀 8900

今天要進行mysql的資料遷移,所以把資料庫通過mydumper工具備份的檔案解壓後,通過myloader進行匯入

但是匯入的時間出現這個報錯:

** (myloader:766): critical **: the specified directory is not a mydumper backup

非常奇怪,明明以往導資料都是通過myloader命令可以匯入成功的,現在竟然是報錯說這個目錄不是mydumper的備份檔案

檢視myloader的源**,如下char *p= g_strdup_printf("%s/metadata", directory);

if (!g_file_test(p, g_file_test_exists))

判斷目錄下如果 metadata 檔案不存在,則異常退出,而我發現備份目錄下卻有乙個 .metedata 檔案,注意是有.字首的,在linux系統下表示是隱藏檔案

於是對比了一下mydumper的版本:myloader -v

myloader 0.6.2, built against mysql 5.5.21

而原備份檔案的機器是 myloader 0.2.3,表示兩個版本不相同,

所以我第一反應是把舊機器的 /usr/local/bin/目錄下的 mydumper\myloader 檔案直接cp到新機器

再用myloader的話,可以匯入成功,問題解決。

後面想了一下,再檢視舊版本的 myloader 原始碼,發現判斷檔案是否存在是 .metadata ,即舊版本匯出的隱藏檔案,在新版本中已經不需要隱藏的,

可能是作者覺得沒必要隱藏該檔案,而且隱藏檔案會有乙個隱患是容易 cp 不完整,cp預設不拷貝隱藏檔案,必須通過 cp -a 才能完整拷貝。

所以,如果用myloader新版程式匯入舊版本的備份,可以把備份目錄下的 .metadata檔案改名為 metadata,也可以匯入成功mv .metadata metadata

關於常用的 meta

最近在整乙個h5專案 涉及到頁面縮放 要求 手機端在指定頁面雙指可以進行網頁的縮放 於是就直接設定了meta meta name viewport id meta user scalable content width device width,user scalable yes,initial s...

meta(元)關於 A 的 A

總結 meta是關於a的a,比如meta data是關於資料的資料,meta info是關於資訊的資訊,是有歸納總結的意思 乙個基本的元資料報括元資料專案和元資料內容,可以理解成map的key和value。要理解這個問題,首先要知道 元 是什麼。在了解了元 meta 的含義之後,我們來看元資料。元資...

關於meta知多少

本來打算寫關於手機端的知識,想了想先從meta著手。接下來請大家看幾個 的例子。一 天貓 title 天貓觸屏版 二 title 網觸屏版 title meta charset utf 8 meta content yes name meta content yes name meta conten...