我的服务器坏了,还有/etc/postgresql
和的备份/var/lib/postgresql
。
我正在寻找的数据库是 Redmine 2009 版本使用的,如果有任何区别的话。 https://www.redmine.org/
备份/etc/postgresql/postgresql.conf
说:
data_directory = '/var/lib/postgresql/8.3/main' # use data in another directory
/var/lib/postgresql/8.3/main
列出我看到的备份:
drwx------ 6 mysql scanner 4096 Nov 24 2009 base
drwx------ 2 mysql scanner 4096 Aug 15 07:40 global
drwx------ 2 mysql scanner 4096 Nov 23 2009 pg_clog
drwx------ 4 mysql scanner 4096 Nov 23 2009 pg_multixact
drwx------ 2 mysql scanner 4096 Nov 23 2009 pg_subtrans
drwx------ 2 mysql scanner 4096 Nov 23 2009 pg_tblspc
drwx------ 2 mysql scanner 4096 Nov 23 2009 pg_twophase
-rw------- 1 mysql scanner 4 Nov 23 2009 PG_VERSION
drwx------ 3 mysql scanner 4096 May 24 10:46 pg_xlog
-rw------- 1 mysql scanner 133 Jun 25 2014 postmaster.opts
-rw------- 1 mysql scanner 54 Jun 25 2014 postmaster.pid
(忽略所有权/群组,它们被备份程序搞乱了。)
我担心的是只有一个文件具有最新的修改时间:
$ find . -mtime -10
./global
./global/pgstat.stat
这是否意味着数据库数据被写入其他地方,而不是写入/var/lib/postgresql
?
似乎确实存在一些显著的磁盘使用情况:
$ du .
12 ./pg_clog
4 ./pg_twophase
12 ./pg_multixact/members
12 ./pg_multixact/offsets
28 ./pg_multixact
4 ./pg_tblspc
76 ./pg_subtrans
4 ./pg_xlog/archive_status
98312 ./pg_xlog
300 ./global
25428 ./base/16427
4280 ./base/11510
4500 ./base/11511
4280 ./base/1
38492 ./base
137244 .
这是否意味着数据库非空?
答案1
如果目录内容没有发生任何变化(没有创建/删除文件等),则目录时间戳不会改变。这可以解释许多旧时间戳的原因 - DB 于 2009 年初始化,从那时起基本上就一直在工作。
这两个文件是 2014 年的……我猜有人更改了 postmaster.opts 文件中的选项并重新启动了服务器。然后它一直运行,直到 2016 年 5 月 24 日之后的某个时间停止。
postgres 在 ubuntu 上将数据存储在哪里
在 data_directory 标识的位置。
这是否意味着数据库数据被写入其他地方,而不是 /var/lib/postgresql?
不
这是否意味着数据库非空?
是的
答案2
我感到困惑的是,过去 10 天内没有用户输入任何新数据。当我查看过去 20 天内修改的文件时,发现有很多。
$ find . -type f -mtime -20 -exec ls -lA {} \;
-rw------- 1 mysql scanner 8192 Aug 12 11:11 ./pg_clog/0000
-rw------- 1 mysql scanner 16777216 Aug 12 11:11 ./pg_xlog/000000010000000000000009
-rw------- 1 mysql scanner 32526 Aug 15 07:40 ./global/pgstat.stat
-rw------- 1 mysql scanner 8192 Aug 12 11:11 ./global/pg_control
-rw------- 1 mysql scanner 335872 Aug 11 11:11 ./base/16427/16615
-rw------- 1 mysql scanner 90112 Aug 11 11:11 ./base/16427/16963
-rw------- 1 mysql scanner 57344 Aug 10 11:31 ./base/16427/16969
-rw------- 1 mysql scanner 131072 Aug 11 11:11 ./base/16427/16964
-rw------- 1 mysql scanner 90112 Aug 11 11:11 ./base/16427/16908
-rw------- 1 mysql scanner 8192 Aug 9 11:56 ./base/16427/16485
-rw------- 1 mysql scanner 729088 Aug 12 11:11 ./base/16427/16588
-rw------- 1 mysql scanner 16384 Aug 11 11:11 ./base/16427/16428
-rw------- 1 mysql scanner 81920 Aug 11 11:11 ./base/16427/16910
-rw------- 1 mysql scanner 73728 Aug 12 11:11 ./base/16427/16962
-rw------- 1 mysql scanner 8192 Aug 10 11:31 ./base/16427/16731
-rw------- 1 mysql scanner 8192 Aug 12 09:31 ./base/16427/16760
-rw------- 1 mysql scanner 155648 Aug 5 11:51 ./base/16427/2619
-rw------- 1 mysql scanner 212992 Aug 11 11:11 ./base/16427/16604
-rw------- 1 mysql scanner 73728 Aug 10 11:31 ./base/16427/16970
-rw------- 1 mysql scanner 8192 Aug 12 11:11 ./base/16427/16602
-rw------- 1 mysql scanner 8192 Aug 9 11:56 ./base/16427/16477
-rw------- 1 mysql scanner 8192 Aug 11 16:11 ./base/16427/16626
-rw------- 1 mysql scanner 57344 Aug 12 11:11 ./base/16427/16906
-rw------- 1 mysql scanner 57344 Aug 10 11:31 ./base/16427/16928
-rw------- 1 mysql scanner 212992 Aug 10 11:31 ./base/16427/16728
-rw------- 1 mysql scanner 16384 Aug 11 16:11 ./base/16427/16912
-rw------- 1 mysql scanner 8192 Aug 11 11:11 ./base/16427/16624
-rw------- 1 mysql scanner 16384 Aug 11 11:11 ./base/16427/16878
-rw------- 1 mysql scanner 1155072 Aug 9 11:56 ./base/16427/16479
-rw------- 1 mysql scanner 8192 Aug 11 11:11 ./base/16427/16443
-rw------- 1 mysql scanner 8192 Aug 11 11:11 ./base/16427/16613
-rw------- 1 mysql scanner 8192 Aug 11 16:11 ./base/16427/16633
-rw------- 1 mysql scanner 204800 Aug 9 11:56 ./base/16427/16886
-rw------- 1 mysql scanner 10633216 Aug 10 09:51 ./base/16427/16469
-rw------- 1 mysql scanner 2334720 Aug 9 11:56 ./base/16427/16955
-rw------- 1 mysql scanner 466944 Aug 9 11:56 ./base/16427/16957
-rw------- 1 mysql scanner 2064384 Aug 9 11:56 ./base/16427/16884