2017-02-04 38 views

回答

1

一個好辦法做到這一點是使用mysqldump

的mysqldump的客戶端(...)可用於轉儲數據庫或用於備份或傳輸數據的數據庫到另一臺數據庫服務器(不一定是MariaDB或MySQL)。轉儲通常包含用於創建表,填充它或兩者的SQL語句。但是,mysqldump也可用於生成CSV,其他分隔文本或XML格式的文件。

它可以像這樣使用:

$ mysqldump db_name > backup-file.sql 

你可能已經安裝了它,因爲它是默認的命令行工具之一。

+1

使用-R選項是非常重要的**「包括存儲例程(過程和函數),用於在輸出轉儲數據庫。此選項需要在SELECT權限mysql.proc表「。**還有--single-transaction:**」在這種情況下,日誌只刷新一次,對應於所有表都被FLUSH TABLES WITH READ LOCK鎖定的時刻。「**參見:https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_databases –