Linux系統(tǒng)中,使用命令行將MySQL數(shù)據(jù)庫復(fù)制到另一個服務(wù)器是非常常見的。下面將介紹如何使用Linux命令行來復(fù)制MySQL數(shù)據(jù)庫,具體步驟如下:
# 1、在源服務(wù)器上使用mysqldump命令來備份MySQL數(shù)據(jù)庫 mysqldump -uroot -p database_name >backup.sql # 2、將備份文件傳輸?shù)侥繕?biāo)服務(wù)器上 scp backup.sql username@destination_server:/home/username/ # 3、在目標(biāo)服務(wù)器上創(chuàng)建新的數(shù)據(jù)庫 mysql -u root -p CREATE DATABASE new_database_name; exit; # 4、恢復(fù)備份文件到新的數(shù)據(jù)庫 mysql -u root -p new_database_name< /home/username/backup.sql # 5、在目標(biāo)服務(wù)器上修改MySQL登錄信息,確保應(yīng)用程序能夠連接到新的數(shù)據(jù)庫 mysql -u root -p USE new_database_name; GRANT ALL PRIVILEGES ON new_database_name.* TO 'username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit;
通過以上步驟,我們成功地將MySQL數(shù)據(jù)庫從源服務(wù)器復(fù)制到目標(biāo)服務(wù)器上,新數(shù)據(jù)庫中也包含了原數(shù)據(jù)庫中的所有表和數(shù)據(jù)。