在 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.sql
例如:
mysql -u root -p newdatabase < mydatabase_backup.sql
-
验证迁移: 连接到目标数据库并验证数据是否完整迁移。
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_backup.sql
-
验证迁移:
mysql -u root -p newdatabase
通过这些步骤,你应该能够在 Linux 上成功地进行 MySQL 数据库迁移。