ubuntu

如何在Ubuntu上恢复pgAdmin数据库

小樊
46
2025-05-25 14:58:15
栏目: 智能运维

在Ubuntu上恢复pgAdmin数据库通常涉及以下几个步骤:

准备工作

  1. 更新系统

    sudo apt update
    sudo apt upgrade
    
  2. 安装PostgreSQL(如果尚未安装):

    sudo apt install postgresql postgresql-contrib
    
  3. 安装pgAdmin

    • 添加pgAdmin官方存储库:
      sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" /etc/apt/sources.list.d/pgdg.list'
      wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
      sudo apt update
      
    • 安装pgAdmin 4:
      sudo apt install pgadmin4
      

配置pgAdmin

  1. 设置Web服务器

    • 生成SSL证书:
      sudo mkdir /etc/ssl/private
      sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/server-key.pem -out /etc/ssl/private/server-cert.pem -subj "/CNlocalhost"
      
    • 配置Nginx:
      sudo nano /etc/nginx/sites-available/default
      
      server块中添加以下内容:
      location / {
          include uwsgi_params;
          uwsgi_pass unix:/var/run/pgadmin4/pgadmin4.sock;
      }
      
    • 重启服务:
      sudo systemctl restart nginx
      sudo systemctl restart pgadmin4-web
      
  2. 访问pgAdmin: 在浏览器中输入https://localhost,使用之前设置的密码登录。

恢复数据库

  1. 连接到PostgreSQL

    • 使用sudo -i -u postgres命令切换到PostgreSQL用户。
    • 进入数据库目录:
      cd /var/lib/postgresql/13/main
      
    • 初始化数据库(如果需要):
      initdb -D data
      
    • 启动PostgreSQL服务:
      pg_ctl -D data start
      
  2. 在pgAdmin中恢复数据库

    • 打开pgAdmin并创建一个新的服务器连接。
    • 使用PostgreSQL用户和密码进行连接。
    • 导航到Databases节点,右键点击并选择Create -> Database,然后按照提示操作。

请注意,具体的恢复步骤可能会因您的具体情况和备份方式而有所不同。如果您有定期备份,建议从最近的备份中恢复数据库。如果没有备份,可能需要使用PostgreSQL的恢复工具(如pg_restore)来恢复数据。

希望这些步骤能帮助您在Ubuntu上成功恢复pgAdmin数据库。

0
看了该问题的人还看了