在使用MySQL數(shù)據(jù)庫(kù)時(shí),經(jīng)常需要將一個(gè)數(shù)據(jù)庫(kù)拷貝到另一個(gè)數(shù)據(jù)庫(kù)中,例如在開(kāi)發(fā)環(huán)境中將生產(chǎn)環(huán)境的數(shù)據(jù)復(fù)制一份到本地進(jìn)行測(cè)試。本文將介紹兩種拷貝數(shù)據(jù)庫(kù)的方法。
方法一:使用MySQL Workbench
打開(kāi)MySQL Workbench,連接到源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù),然后選擇要拷貝的源數(shù)據(jù)庫(kù),在導(dǎo)航菜單中選擇Server ->Data Export,在Data Export向?qū)е性O(shè)置要拷貝的表和數(shù)據(jù)文件的保存路徑。
接著,選擇目標(biāo)數(shù)據(jù)庫(kù),在導(dǎo)航菜單中選擇Server ->Data Import,選擇要拷貝的數(shù)據(jù)文件,點(diǎn)擊Start Import按鈕開(kāi)始拷貝操作。
方法二:使用命令行
首先,使用mysqldump命令將源數(shù)據(jù)庫(kù)導(dǎo)出到SQL文件中: $ mysqldump -u [用戶(hù)名] -p [密碼] [源數(shù)據(jù)庫(kù)名] >[導(dǎo)出的SQL文件] 接下來(lái),使用mysql命令將SQL文件導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù)中: $ mysql -u [用戶(hù)名] -p [密碼] [目標(biāo)數(shù)據(jù)庫(kù)名]< [導(dǎo)出的SQL文件]
總結(jié)
方法一適用于拷貝小型數(shù)據(jù)庫(kù),操作簡(jiǎn)單,需要手動(dòng)設(shè)置。方法二適用于拷貝大型數(shù)據(jù)庫(kù),操作稍微復(fù)雜,但自動(dòng)化程度更高。無(wú)論哪種方法,拷貝數(shù)據(jù)庫(kù)都需要保證源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)之間的連接通暢,且目標(biāo)數(shù)據(jù)庫(kù)中沒(méi)有同名的表。