Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1XaIG1-0006ot-0S for pgsql-admin@arkaria.postgresql.org; Sat, 04 Oct 2014 05:51:53 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1XaIG0-0003aB-HW for pgsql-admin@arkaria.postgresql.org; Sat, 04 Oct 2014 05:51:52 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1XaIFy-0003a4-W4 for pgsql-admin@postgresql.org; Sat, 04 Oct 2014 05:51:51 +0000 Received: from mail-pa0-x22d.google.com ([2607:f8b0:400e:c03::22d]) by magus.postgresql.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1XaIFp-0000gq-VK for pgsql-admin@postgresql.org; Sat, 04 Oct 2014 05:51:49 +0000 Received: by mail-pa0-f45.google.com with SMTP id rd3so2574871pab.32 for ; Fri, 03 Oct 2014 22:51:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=ns1qUh3I8Qe4ed8uY+3bo60Xp3mNSKskQPf76+yg4zE=; b=jGibSO398f4R/bdRbsuiz5w7PuOQJw0z9uWbrJi3mVnrXJCTkvXXJOUiMCCVn4NAO0 XWPfBPKYXAIrUa5L7D29gkwObUyMj5Di6xpmJOBI5yYKxuU6QMyI/QJnXiaThHgeLfyM 0nNVAX/YvC+zV1wDfJfn/R+AHbXrfOhq4txNoHwGOk+FQUOcudBmhKwkMhFKT2Cx3YX5 +FwSr9mzH9i+1dF6S7lgFVbWFLcrDriSxhH+ucqykqMUmlY77qOreNyoqfny5JxPMVRf pbs/NeCsfenn14Iitcq5ed4dZ8adtZZk6WdS39z2EvA7X9khWNoSYX38cgbdlI/ewNtn B6rQ== X-Received: by 10.68.226.5 with SMTP id ro5mr7940567pbc.101.1412401898135; Fri, 03 Oct 2014 22:51:38 -0700 (PDT) Received: from [192.168.1.2] ([114.143.40.160]) by mx.google.com with ESMTPSA id n3sm5677564pda.7.2014.10.03.22.51.32 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 03 Oct 2014 22:51:37 -0700 (PDT) Message-ID: <542F8ADB.5040200@gmail.com> Date: Sat, 04 Oct 2014 11:21:23 +0530 From: Adalkonda Harshad User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Celso Vieira , pgsql-admin@postgresql.org Subject: Re: Backup error References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------010605090209050103090209" X-Pg-Spam-Score: -2.0 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-admin Precedence: bulk Sender: pgsql-admin-owner@postgresql.org This is a multi-part message in MIME format. --------------010605090209050103090209 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 03-10-2014 15:07, Celso Vieira wrote: > > Hello, I have online backup done as follows: > - pg_start_backup ... > - scp datafiles ... > - pg_stop_backup ... > - scp data archives needed > - Adjust recovery.conf > - Start postgres > > The backup takes 4 hours. > > Bank goes live, but after several mistakes, as do routine reindex on > all tables. > > But I had followed errors duplication of primary key in the tables, > and this prevents the reindex. Already tried vacuumdb these cases, but > does not solve. > The index remains active and to query the table, the sql uses the > index and returns only one line, but when reading the table without > index (use id + 1 so it will read the table without index), two values > ​​appear. How can one have 2 primary key values ​​in the table? > I wonder if it is acceptable to do online backup using > pg_start_backup, scp, pg_stop_backup in version 9.3.4? This type of > backup is correct? Inform you that the same error occurred in the use > of pg_basebackup in version 9.2.4. I thought it was bug application. > Summarizing the questions: > - Is right back up with pg_start_backup, scp, pg_stop_backup? > - Why postgres duplicates primary keys when the backup is done via > scp, and even pg_basebackup? > > This operation is made to duplicate the database, but my concern is > that our model is not reliable backup. > I suspect your scp operation is not completed and your performing pg_stop_backup before completing scp operation. Use -Cpv option with scp for increasing performance. Example: scp -Cpv example.log username@192.168.0.100:. (pg_start_backup,scp, pg_stop_backup) is proper direction for taking backup. I suggest you should use pg_basebackup for avoiding any errors. I suspect your primary key is corrupted, so it might have allowed duplication while inserting records. Postgres does not duplicates primary key when backup is done via pg_basebackup. -- Harshad Adalkonda Database Administrator harshad.adalkonda@shreeyansh.com Office: +919552687400/8400 http://www.shreeyansh.com --------------010605090209050103090209 Content-Type: multipart/related; boundary="------------020709060402060202040900" --------------020709060402060202040900 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
On 03-10-2014 15:07, Celso Vieira wrote:

Hello, I have online backup done as follows:
   - pg_start_backup ...
   - scp datafiles ...
   - pg_stop_backup ...
   - scp data archives needed
   - Adjust recovery.conf
   - Start postgres

The backup takes 4 hours.

Bank goes live, but after several mistakes, as do routine reindex on all tables.

But I had followed errors duplication of primary key in the tables, and this prevents the reindex. Already tried vacuumdb these cases, but does not solve.
The index remains active and to query the table, the sql uses the index and returns only one line, but when reading the table without index (use id + 1 so it will read the table without index), two values ​​appear. How can one have 2 primary key values ​​in the table?
I wonder if it is acceptable to do online backup using pg_start_backup, scp, pg_stop_backup in version 9.3.4? This type of backup is correct? Inform you that the same error occurred in the use of pg_basebackup in version 9.2.4. I thought it was bug application.
  Summarizing the questions:
   - Is right back up with pg_start_backup, scp, pg_stop_backup?
   - Why postgres duplicates primary keys when the backup is done via scp, and even pg_basebackup?

This operation is made to duplicate the database, but my concern is that our model is not reliable backup.

I suspect your scp operation is not completed and your performing pg_stop_backup before completing scp operation.

Use -Cpv option with scp for increasing performance.

Example:               
                scp -Cpv example.log  username@192.168.0.100:.

(pg_start_backup,scp, pg_stop_backup) is proper direction for taking backup.

I suggest you should use pg_basebackup for avoiding any errors.

I suspect your primary key is corrupted, so it might have allowed duplication while inserting records.

Postgres does not duplicates primary key when backup is done via pg_basebackup.
--


Harshad Adalkonda
Database Administrator

Office: +919552687400/8400


http://www.shreeyansh.com

--------------020709060402060202040900 Content-Type: image/png; name="ibccccgd.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="ibccccgd.png" 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 TsOFh4cvWLBg8+bNp06dcnV1Xbp06bZt2xoaGjZu3CgWi93d3bdt27Z9+/aWlhaZTPbHP/7x +PHjxcXFJiYmfD4/MzMzKirqnXfe2bp1a0ZGxp/+9KeNGzceOHDgq6++unPnDkJoy5Ytf/3r X3/44YfZs2cvWbJEqVQaGhoaGBjcuXPH3d399ddfd3V1JQgCw7A///nPLi4u44Zdt2QhjkM9 vcSTpr6q2s6C4qa8wsa8wifq415l+6OGnp7e50/ZoBmusqajonrSo7y6o+7RK2r+EgSRlJSU nJyckpKSmpqKYVhfX19qampaWlpmZmZ5eXlKSkpKSkpVVRUAVFdXx8TE3Lp1ixsKZiAI4urV q8nJyampqbGxsfHx8Xl5eaOn7IaGhoSEhIqKiqKiopKSEoZhqqurk5KSGhsb+/r6kpOT8/Ly qqurb9261d/f/+jRo6SkpNjY2PLycvXtvb29ycnJ+fn5VVVVt27dGhwcrKuri4+PT0lJUS8f MQxLS0uLj49vadGSi9/d3X39+vWYmJjz589nZ2er16AIoZs3b8bExKi9HBRFpaenX7lyJTMz s6KiQj0UhYWFmZmZ6nHIzs5+7733JBJJZmYmjmu8T/39/cnJybm5udXV1Tk5OYWFhepBqKio yMjISEtLu379Osdxubm5K1euVNsqo/HSct1mMINnIyQkZNasWXFxcbremJOT88477yiVyomn Zug7g38GOjs7HRwc9u7da2dn9/jxY53uvXPnzunTp1UqLS7XGfrO4HeMGfrO4HeMGfrO4HeM GfrO4HeM/wdyDnEdUWdypQAAAABJRU5ErkJggg== --------------020709060402060202040900-- --------------010605090209050103090209--