在使用数据库的时候很多时候需要将库中的数据导出到某一个文件中来备份数据。
我这里讲的是postgres中的使用:
1: 关于postgresql的pg_dump导出命令的命令格式介绍,我这里就不再赘述,有兴趣的可以参考这篇文章:。
2: 这里我要讲述的是关于在postgresql中使用命令行的形式怎么将数据库中的数据导出到某一个指定的文件中去,前提是你拥有登录到该psql的权限和账户,密码。这里主要用到的就是postgresql的pg_dump命令。
3 : 废话不多说,直接上指令:
4: 将某一个指定的数据库testdb中的某一个表testtable中的数据导入到 /var/www/mytest路径下的1.sql文件中去:
Log:/var/www/mytest# pg_dump --host hostname --port 5432 --username username -t testtable > /var/www/mytest/1.sql testdb
命令解释:
pg_dump --host hostname --port 5432 --username username -t testtable > /var/www/mytest/1.sqltestdb
其中:加粗部分意思:
hostname :主机的名字;
5432:数据库使用端口,默认为5432
username :登录该数据库的用户名;
testtable :将要导出数据的表;
testdb:使用的数据库
5: 执行命令后,接下里会要求输入登录postgresql数据库时所需的密码:
Password:
6: 正确输入密码后,稍等片刻后,光标会自动回到当前路径下面:
Log:/var/www/mytest#
7: 将某一个指定的数据库testdb中的数据导入到 /var/www/test/lib路径下的2.sql文件中去:
Log:/var/www/mytest# pg_dump --host hostname --port 5432 --username username -d testdb > /var/www/mytest/2.sql
命令解释:
pg_dump --host hostname --port 5432 --username username -d testdb > /var/www/mytest/2.sql
其中:加粗部分意思:
hostname :主机的名字;
5432:数据库使用端口,默认为5432
username :登录该数据库的用户名;
testdb:使用的数据库
8:同样需要正确的输入密码。
9: 查看 /var/www/mytest路径,会发现已经有新生成的1.sql和2.sql文件了:
Log:/var/www/mytest# ls1.sql 2.sql
10: 当需要重新插入数据的时候,就可以打开新生成的.sql格式文件来查看了。若有在执行中遇到问题的,可以与我留言。