前言
那么这里博主先安利一下一些干货满满的专栏啦!
Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014.3001.5482操作系统专栏https://blog.csdn.net/yu_cblog/category_12165502.html?spm=1001.2014.3001.5482手撕数据结构https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014.3001.5482
迁移步骤
一、在源服务器上,使用mysqldump命令导出整个数据库的数据和结构到一个.sql文件中
mysqldump -u username -p --all-databases > alldb.sql
当然我们这个alldb.sql的路径可以自己改,这样写默认在当前路径下
其中 username 代表登陆mysql的用户名,如果是 root 就写 root
--all-databases是mysqldump的一个选项,代表备份全部库
如果只想备份特定数据库,则使用--databases选项,db1/db2/db3是要备份的库名称。
mysqldump -u username -p --databases db1 db2 db3 > databases.sql
二、将导出的SQL文件从源服务器复制到目标服务器
使用scp指令传文件就行
scp alldb.sql user@target_server:/path/to/destination
代表把当前路径下的alldb.sql文件,发送到target_server中
target_server代表目标服务器ip
user代表目标服务器登陆用户
/path/to/destination代表发送过去的alldb.sql存放的位置(绝对路径)
三、在目标服务器上,使用mysql命令将SQL文件中的数据和结构导入到新的MySQL服务器中
mysql -u username -p < /path/to/alldb.sql
-user代表mysql的登陆用户
/path/to/alldb.sql代表目标服务器上alldb.sql的绝对位置
请注意,在导入数据之前,您需要先在目标服务器上安装和配置MySQL服务器。您还应该确保在目标服务器上使用与源服务器相同的MySQL版本,以确保导入过程中的兼容性。