postgres backup i restore lms
W końcu robię przesiadkę na produkcyjnym lmsie na postgres. Chciałem przetestować szybkość backupowania i restore. ale po wrzuceniu backupa do innej bazy postgresowej w lms mam błędy. baza jest 1:1
#v+ postgres@www:~$ pg_dump lmsd > lms.sql postgres@www:~$ createdb -E UNICODE -O lms DumpTest postgres@www:~$ psql -U lms -d DumpTest -f lms.sql SET SET SET SET SET SET CREATE EXTENSION psql:lms.sql:23: BŁĄD: musi być właścicielem rozszerzenia plpgsql SET CREATE FUNCTION ALTER FUNCTION CREATE FUNCTION ..... ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE psql:lms.sql:849274: OSTRZEŻENIE: nie można odwołać żadnych uprawnień do "public" REVOKE psql:lms.sql:849275: OSTRZEŻENIE: nie można odwołać żadnych uprawnień do "public" REVOKE psql:lms.sql:849276: OSTRZEŻENIE: nie przyznano żadnych uprawnień do "public" GRANT psql:lms.sql:849277: OSTRZEŻENIE: nie przyznano żadnych uprawnień do "public" GRANT #v-
w backupie jest:
#v+ -- -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: --
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
-- -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: --
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET search_path = public, pg_catalog; #- 23 linia to dokładnie COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
czy powinienem się tym przejmować?
W dniu 01.10.2015 21:43, Marcin napisał(a):
W końcu robię przesiadkę na produkcyjnym lmsie na postgres. Chciałem przetestować szybkość backupowania i restore. ale po wrzuceniu backupa do innej bazy postgresowej w lms mam błędy. baza jest 1:1
Krótka podpowiedź: najlepiej robić pg_dump --clean lmsd Poza tym w postgresql masz dostępny mechanizm wykonywania spójnych binarnych kopii zapasowych - oczywiście możne je odtworzyć tylko na tej samej platformie sprzętowej. Tego w mysql w wersji opensource nie ma. Informujesz silnik, że robisz kopię zapasową binarną i potem cały katalog z danymi postgresa możesz po prostu skopiować w inne miejsce.
#v+ postgres@www:~$ pg_dump lmsd > lms.sql postgres@www:~$ createdb -E UNICODE -O lms DumpTest postgres@www:~$ psql -U lms -d DumpTest -f lms.sql SET SET SET SET SET SET CREATE EXTENSION psql:lms.sql:23: BŁĄD: musi być właścicielem rozszerzenia plpgsql SET CREATE FUNCTION ALTER FUNCTION CREATE FUNCTION ..... ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE psql:lms.sql:849274: OSTRZEŻENIE: nie można odwołać żadnych uprawnień do "public" REVOKE psql:lms.sql:849275: OSTRZEŻENIE: nie można odwołać żadnych uprawnień do "public" REVOKE psql:lms.sql:849276: OSTRZEŻENIE: nie przyznano żadnych uprawnień do "public" GRANT psql:lms.sql:849277: OSTRZEŻENIE: nie przyznano żadnych uprawnień do "public" GRANT #v-
w backupie jest:
#v+
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET search_path = public, pg_catalog; #- 23 linia to dokładnie COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
czy powinienem się tym przejmować?
--
Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 1 października 2015 21:49 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 01.10.2015 21:43, Marcin napisał(a):
W końcu robię przesiadkę na produkcyjnym lmsie na postgres. Chciałem przetestować szybkość backupowania i restore. ale po wrzuceniu backupa do innej bazy postgresowej w lms mam błędy. baza jest 1:1
Krótka podpowiedź: najlepiej robić pg_dump --clean lmsd
hmm. jak robię z --clean to przy restore mam dużo więcej błędów :/ spróbowałem również wrzucić najpierw schemat i dopiero dane z backupu ale jest dużo błędów relacji
Poza tym w postgresql masz dostępny mechanizm wykonywania spójnych binarnych kopii zapasowych - oczywiście możne je odtworzyć tylko na tej samej platformie sprzętowej. Tego w mysql w wersji opensource nie ma. Informujesz silnik, że robisz kopię zapasową binarną i potem cały katalog z danymi postgresa możesz po prostu skopiować w inne miejsce.
w sumie i tak będzie przenoszone między tymi samymi architekturami (x86_amd64). Jak taki backup zrobić?
#v+
postgres@www:~$ pg_dump lmsd > lms.sql postgres@www:~$ createdb -E UNICODE -O lms DumpTest postgres@www:~$ psql -U lms -d DumpTest -f lms.sql SET SET SET SET SET SET CREATE EXTENSION psql:lms.sql:23: BŁĄD: musi być właścicielem rozszerzenia plpgsql SET CREATE FUNCTION ALTER FUNCTION CREATE FUNCTION ..... ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE psql:lms.sql:849274: OSTRZEŻENIE: nie można odwołać żadnych uprawnień do "public" REVOKE psql:lms.sql:849275: OSTRZEŻENIE: nie można odwołać żadnych uprawnień do "public" REVOKE psql:lms.sql:849276: OSTRZEŻENIE: nie przyznano żadnych uprawnień do "public" GRANT psql:lms.sql:849277: OSTRZEŻENIE: nie przyznano żadnych uprawnień do "public" GRANT #v-
w backupie jest:
#v+
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET search_path = public, pg_catalog; #- 23 linia to dokładnie COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
czy powinienem się tym przejmować?
--
Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Tomasz Chiliński, Chilan _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 01.10.2015 21:57, Marcin napisał(a):
W dniu 1 października 2015 21:49 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
W dniu 01.10.2015 21:43, Marcin napisał(a):
W końcu robię przesiadkę na produkcyjnym lmsie na postgres. Chciałem przetestować szybkość backupowania i restore. ale po wrzuceniu backupa do innej bazy postgresowej w lms mam błędy. baza jest 1:1
Krótka podpowiedź: najlepiej robić pg_dump --clean lmsd
hmm. jak robię z --clean to przy restore mam dużo więcej błędów :/
spróbowałem również wrzucić najpierw schemat i dopiero dane z backupu ale jest dużo błędów relacji
Poza tym w postgresql masz dostępny mechanizm wykonywania spójnych binarnych kopii zapasowych - oczywiście możne je odtworzyć tylko na tej samej platformie sprzętowej. Tego w mysql w wersji opensource nie ma. Informujesz silnik, że robisz kopię zapasową binarną i potem cały katalog z danymi postgresa możesz po prostu skopiować w inne miejsce.
w sumie i tak będzie przenoszone między tymi samymi architekturami (x86_amd64).
Jak taki backup zrobić?
http://www.postgresql.org/docs/9.4/static/continuous-archiving.html#BACKUP-B...
W dniu 01.10.2015 22:07, Tomasz Chiliński napisał(a):
W dniu 01.10.2015 21:57, Marcin napisał(a):
W dniu 1 października 2015 21:49 użytkownik Tomasz Chiliński tomasz.chilinski@chilan.com napisał:
W dniu 01.10.2015 21:43, Marcin napisał(a):
W końcu robię przesiadkę na produkcyjnym lmsie na postgres. Chciałem przetestować szybkość backupowania i restore. ale po wrzuceniu backupa do innej bazy postgresowej w lms mam błędy. baza jest 1:1
Krótka podpowiedź: najlepiej robić pg_dump --clean lmsd
hmm. jak robię z --clean to przy restore mam dużo więcej błędów :/
spróbowałem również wrzucić najpierw schemat i dopiero dane z backupu ale jest dużo błędów relacji
Poza tym w postgresql masz dostępny mechanizm wykonywania spójnych binarnych kopii zapasowych - oczywiście możne je odtworzyć tylko na tej samej platformie sprzętowej. Tego w mysql w wersji opensource nie ma. Informujesz silnik, że robisz kopię zapasową binarną i potem cały katalog z danymi postgresa możesz po prostu skopiować w inne miejsce.
w sumie i tak będzie przenoszone między tymi samymi architekturami (x86_amd64).
Jak taki backup zrobić?
http://www.postgresql.org/docs/9.4/static/continuous-archiving.html#BACKUP-B...
Trochę niżej: http://www.postgresql.org/docs/9.4/static/continuous-archiving.html#BACKUP-L...
uczestnicy (2)
-
Marcin
-
Tomasz Chiliński