我有一个损坏的服务器,以及 和 的/etc/postgresql
备份/var/lib/postgresql
。
我正在寻找的数据库被 2009 版的 Redmine 使用,如果这有什么不同的话。 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 .
这是否意味着非空数据库?
如果目录内容没有更改(没有创建/删除文件等),则目录时间戳不会更改。这可以解释许多旧的时间戳 - 数据库于 2009 年初始化,从那时起基本上就开始工作了。
2014 年的两个文件……我猜有人对 postmaster.opts 文件中的选项进行了更改并重新启动了服务器。然后它一直运行到 2016 年 5 月 24 日之后的某个时间停止。
在 data_directory 标识的位置。
不
是的
我的困惑是由于过去 10 天内没有用户输入任何新数据这一事实造成的。当我在过去 20 天内查找修改过的文件时,有很多。