Mysql dump 命令备份还原

因工作需要,要将线上数据库的数据导入到测试数据库中。但线上数据库有vpn等层层把关,不能直接用Navicat等工具连接,只能通过xshell软件连接服务器,这个时候,只能通过命令行备份数据。

//将数据库 leader_cockpit_prod 备份成 .sql文件
mysqldump -uroot -pXXXXX leader_cockpit_prod > /root/leader_cockpit_prod.sql

备份的.sql文件可以通过xshell的sftp命令下载


sftp下载文件

文件下载目录为xshell默认的目录C:\Users\asialee\Documents\NetSarang Computer\7\Xshell\Sessions。其中 asialee 为操作系统的用户名,改成你自己的就行。



将文件上传到测试服务器,通过命令,还原数据。

//我这里将数据还原到测试数据库 leader_cockpit_dev 上
mysql -uroot -pXXXXX -h127.0.0.1 -P3306  leader_cockpit_dev < leader_cockpit_prod.sql

注意:

我一开始用Navicat等工具的导入按钮,执行,一直报错。还原的数据一直有问题。后来用dump命令还原,最后成功的导入了数据。

你可能感兴趣的:(Mysql dump 命令备份还原)