阅读量:125
在 Linux 上使用 MySQL 命令进行数据库迁移,通常涉及到以下几个步骤:
-
备份源数据库: 在开始迁移之前,确保你已经备份了源数据库。可以使用
mysqldump命令来备份数据库。mysqldump -u [username] -p[password] --databases [database_name] > backup.sql例如:
mysqldump -u root -p --databases mydatabase > mydatabase_backup.sql -
创建目标数据库: 在目标服务器上创建一个新的数据库,用于存放迁移后的数据。
mysql -u [username] -p[password] -e "CREATE DATABASE [new_database_name];"例如:
mysql -u root -p -e "CREATE DATABASE newdatabase;" -
导入备份文件: 使用
mysql命令将备份文件导入到目标数据库中。mysql -u [username] -p[password] [new_database_name] < backup>例如:
mysql -u root -p newdatabase < mydatabase> -
验证迁移: 连接到目标数据库并验证数据是否完整迁移。
mysql -u [username] -p[password] [new_database_name]例如:
mysql -u root -p newdatabase在 MySQL shell 中,你可以使用
SHOW DATABASES;来查看所有数据库,并使用USE [database_name];选择特定的数据库,然后使用DESCRIBE [table_name];来查看表结构和数据。
示例
假设你有一个名为 mydatabase 的数据库,你想将其迁移到名为 newdatabase 的数据库中。
-
备份源数据库:
mysqldump -u root -p mydatabase > mydatabase_backup.sql -
创建目标数据库:
mysql -u root -p -e "CREATE DATABASE newdatabase;" -
导入备份文件:
mysql -u root -p newdatabase < mydatabase> -
验证迁移:
mysql -u root -p newdatabase
通过这些步骤,你应该能够在 Linux 上成功地进行 MySQL 数据库迁移。