MySQL和Postgresql数据库备份和恢复

发布时间 2023-11-09 09:43:44作者: 我爱这世间美貌女子

一、MySQL数据库备份

备份单个数据库
$ mysqldump -uroot -p bdname > dbname.sql
备份多个数据库
$ mysqldump -uroot -p --databases dbname1 dbname2 ... > dbname.sql
# 备份所有数据库
$ mysqldump -uroot -p --all-databases > dbname.sql

二、还原MySQL数据库

恢复单个数据库
$ mysql -uroot -p dbname < dbname.sql
恢复全部数据库
$ mysql -u root -p < db.sql

三、备份postgresql数据库

备份指定数据库
$ pg_dump -U postgres dbname > dbname.sql
备份整个数据库
$ pg_dumpall -h 127.0.0.1 -U postgres  -f dbname.sql

四、还原postgresql数据库

恢复指定数据库
$ psql pb < dbname.sql
恢复全部数据库
$ psql –f db.sql postgres