千家信息网

MYSQL数据库之间的数据导出与导入

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,源数据库地址: 172.16.1.7目标数据库地址: 172.16.1.51步骤: (1) 进入172.16.1.7服务器,登录mysql数据库 mysqldump -uusername
千家信息网最后更新 2025年02月02日MYSQL数据库之间的数据导出与导入

源数据库地址: 172.16.1.7
目标数据库地址: 172.16.1.51

步骤:

 (1)  进入172.16.1.7服务器,登录mysql数据库      mysqldump -uusername -ppassword -A  |gzip  >bak.sql.gz   (2)  使用scp命令传输备份文件到172.16.1.51 服务器        scp -P22 bak.sql.gz root@172.16.1.51:~   (3)  切换到172.16.1.51服务器,解压备份文件                gzip -d bak.sql.gz    (4)  导入数据库      mysql -uusername -ppassword  < bak.sql   (5)  进入数据库 查看导入的数据是否成功导入       mysql -uusername -ppassword             show databases

说明:
-A 同参数--all-databases,备份所有库,并在备份文件中生成创建库的语句及use语句。这样方便恢复时不用创 建指定数据库。
-B 此参数用于指定多个数据库,同-A参数,生成创建库的语句及use语句。
上文的username 和password 请用真实的用户和密码代替


基本的使用方法总结:

1 导出所有库 mysqldump -uusername -ppassword --all-databases > all.sql 2 导入所有库 mysql>source all.sql; 3 导出某些库 mysqldump -uusername -ppassword --databases db1 db2 > db.sql 4 导入某些库 mysql>source db.sql; 5 导入某个库 mysql -uusername -ppassword db1 < db1.sql; 或 mysql>source db1.sql; 6 导出某些数据表     mysqldump -uusername -ppassword db1 table1 table2 > tb.sql 7 导入某些数据表        mysql -uusername -ppassword db1 < tb.sql        mysql>user db1;source tb.sql;
0