我有一个损坏的服务器,备份/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 .
这是否意味着一个非空的数据库?
如果没有改变目录的内容(没有文件创build/删除等),那么目录时间戳不会改变。 这可以解释许多旧的时间戳 – 数据库在2009年初始化,基本上从那时起工作。
从2014年的两个文件…我的猜测是有人对postmaster.opts文件中的选项进行了更改,并重新启动服务器。 然后运行到2016年5月24日之后停止。
postgres将数据存储在Ubuntu上
在由data_directory标识的位置。
这是否意味着数据库数据被写入其他地方,而不是写入/ var / lib / postgresql?
没有
这是否意味着一个非空的数据库?
是
我的困惑是由于没有用户在过去10天内input任何新数据。 当我在过去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