备份:
切换到postgres用户,然后执行:
pg_dump netcube > /tmp/netcube_backup_2.sql
恢复:
切换到postgres用户,然后执行psql:
#create database dbname
#create user username with password '**';
#alter database netcube owner to username;
#GRANT ALL PRIVILEGES ON DATABASE database TO username;
#alter user username superuser;
- 第一句是创建数据库
- 第二句是创建个用户
- 第三句是把数据库netcube权限归属username用户
- 第四句把数据库所有权限赋予username,
- 第五句 第五句 赋予用户username超级用户权限。
第四句第五句选择使用其中一个即可。
退出psql的shell,执行如下导入数据
psql -h localhost -p 5432 -d dbname -U username -f /data/netcube_backup_2.sql
这个-U好像要跟导出时候的数据库的权限绑定一起的。所以要建一个的