數據存儲產業服務平臺

演示視頻:在K8S上備份和恢復MySQL

這是關于PX-Backup的一個Demo。在左側,有PX-Backup和兩個集群。我們使用上面那個集群,運行的是1.17.8版本的K8S。在右側有一個終端,也是訪問的那個集群,我們可以看到集群運行的是1.17.8版本的K8S。

我們要介紹如何對MySQL進行備份,以及前置和后置規則。這部分是設置命名空間的,里面有一個MySQLns1的命名空間,它里面運行的是MySQL的數據庫,也可以看到與數據庫關聯的PVC和PV。我們可以通過終端登錄到MySQL,存在一個數據庫表,我們可以用來檢測我們的備份操作的過程是否正確。

我們有一個叫做“家”的數據庫,里有一個叫做“寵物”的表,在這個表里只有一行數據,描述了一只狗。我們會對這個數據庫進行備份操作,我們的第一步是填寫這個界面的信息,我們要介紹一下備份的前置和后置規則。我們可以在備份規則的界面管理這些規則,有兩個規則是針對MySQL應用的,如果我們點擊進去,通過選擇器選擇MySQL,MySQL在我的右側,有個標簽,前置規則是通過readlock來flush數據庫表,它會確保數據庫表是鎖定狀態,沒有新的IO來改變數據庫表,Flush數據到磁盤,后置規則是flush日志,并且解鎖數據庫表。使得數據庫可以重新正常使用。

我們回到這個命名空間,用這些規則配置我們的備份。我們會選擇MySQLns1命名空間,選擇備份,給備份起一個名字,選擇備份的位置,我們這里選S3,選擇是否要按時間計劃來備份,或者是現在備份,我們選現在。選擇前置和后置規則,完成后,可選的部分是標簽,一旦創建完成,就會顯示進展和狀態,一開始是Pending,一旦備份開始,狀態就是In Progress,你可以查看細節信息,你可以看到前置規則正在執行。即通過Read Lock,flush數據庫表,正在進行。接下來就會備份PV和其他資源,在細節信息里,我們可以看到,資源備份狀態是In Progress,包括PV,PVCs, 數據,K8S對象等等,現在狀態是“成功”,表示我們的備份成功了,后置規則開始運行了。

這樣我們就有了一個可以用來恢復的備份,現在我們加入一些數據,來驗證我們的備份是否正確,現在我們看到數據庫表中有兩條狗的記錄,我們繼續,點擊“恢復”,在備份這個菜單的旁邊,填寫恢復界面的相關信息,首先是恢復的名稱,恢復到哪一個集群,可以恢復到原來的集群,也可以恢復到一個新的集群,在這里,我們就恢復到原來的集群,但是一個新的命名空間,我們選擇定制化恢復,會從原來的命名空間,備份到一個新的“測試”命名空間。這個“測試”命名空間我們可以用來做一些測試,我們選擇覆蓋已經存在在那個命名空間的資源,現在我們的恢復已經完成了,我們登錄到新的Pod里,MySQLns1“測試”命名空間,我們選擇數據庫和數據庫表,我們可以看到數據庫表只有一條記錄,表示我們的恢復是正確的。前置和后置規則,確保了備份過程中應用的一致性。

未經允許不得轉載:存儲在線-存儲專業媒體 » 演示視頻:在K8S上備份和恢復MySQL
精品国产午夜肉伦伦影院,双性老师灌满浓jing上课h,天天做天天爱夜夜爽,攵女乱h边做边走