在 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 数据库迁移。