mysql中数据库的备份和恢复

目录

前言

一、数据的备份

备份整个数据库

备份指定的数据表

备份远程数据库

备份远程数据库的指定的数据表

二、数据的恢复

本地数据库

远程数据库​​​​​​​

前言

分享一个非常实用的知识,我们再日常的编码调试过程中,频繁的读写数据库,有时候因为一两行代码,错误操作数据库,导致数据丢失也是比较让人头疼的问题,那么数据的备份和恢复就是我们必须要掌握的知识,在这分享一种简单的方法:

、数据的备份

  • 备份整个数据库

mysqldump -u username -p password database_name > backup.sql

username 替换为您的 MySQL 用户名,password 替换为您的密码,database_name 替换为要备份的数据库名。运行这个命令将生成一个名为 backup.sql 的备份文件,其中包含整个数据库的结构和数据。可以指定路径例如:d:/backup.sql

  • 备份指定的数据表

mysqldump -u username -p password database_name table1 table2 > backup.sql

table1table2 替换为您要备份的具体表名,其余参数与上述完整数据库备份的命令相同。

  • 备份远程数据库

mysqldump -h remote_host -P 1234 -u remote_username -p remote_password remote_database > backup.sql
  • remote_host:远程数据库服务器的 IP 地址或域名。
  • remote_username:远程数据库的用户名。
  • remote_password:远程数据库的密码。
  • remote_database:要备份的远程数据 库名称。
  • backup.sql:导出的备份文件的名称和路径(可以根据需要自定义)。

1234 替换为您要连接的远程数据库的实际端口号。

请注意,在指定了端口号的情况下,确保远程数据库服务器防火墙已打开该端口并允许连接请求通过。

如果未指定 -P 参数,则 mysqldump 将默认使用标准的 3306 端口进行连接。

  • 备份远程数据库的指定的数据表

mysqldump -h remote_host -P 1234 -u remote_username -p remote_password remote_database table1 table2> backup.sql

table1table2 替换为您要备份的具体表名,其余参数与上述完整数据库备份的命令相同。

二、数据的恢复

  • 本地数据库

mysql -u username -p password database_name < backup.sql
  • 远程数据库

mysql -h remote_host -P 1234 -u remote_username -p remote_password remote_database < backup.sql

以上呢,数据库密码都可不指定,enter后会提示输入密码,注意使用两个-P时指定端口号的-P要大写,以上就是整个过程以及相应的代码了,使用替换为自己实际的内容即可,如有错误欢迎各位大牛指正,(* ̄︶ ̄);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值