> I need to migrate Bacula from PGSQL 8.3 as it's being EOL'ed. The newest > version of PGSQL available in the FreeBSD ports tree is 9.2. Below are the > steps I've taken to describe the migration process: > > ######################################################## > > Backup PGSQL config file(s) > /home/pgsql/pg_hba.conf > /home/pgsql/postgresql.conf > > Backup Bacula config file(s) > /usr/local/etc/bacula-dir.conf > /usr/local/etc/bacula-fd.conf > /usr/local/etc/bacula-sd.conf > /usr/local/etc/bconsole.conf > > Dump PGSQL Bacula DB > /usr/local/bin/pg_dump bacula -v /home/bacula.sql > > Rename PG data directory > mv /home/pgsql /home/pgsql.old > > Stop PGSQL & Bacula processes > /usr/local/etc/rc.d/z-bacula.sh stop > /usr/local/etc/rc.d/postgresql stop > > Uninstall Bacula Server & Client and any other Bacula package > cd /usr/ports/sysutils/bacula-server && make deinstall clean > cd /usr/ports/sysutils/bacula-client && make deinstall clean > > Uninstall Postgresql 8.3 Server & Client > cd /usr/ports/databases/postgresql83-server && make deinstall clean > cd /usr/ports/databases/postgresql83-client && make deinstall clean > > Install Postgresql 9.2 > Install /usr/ports/databases/postgresql92-server > Install /usr/ports/databases/postgresql92-client > > Initialize PGSQL db > initdb -D /usr/local/pgsql/data > if this gives you an error message > stop pgsql then 'rm -rf /home/pgsql/data' > start pgsql > then 'initdb -D /home/pgsql/data' - should work this time > > Install Bacula > cd /usr/ports/sysutils/bacula-server && make install clean > cd /usr/ports/sysutils/bacula-client && make install clean > > Restore PGSQL config files > /home/pgsql/pg_hba.conf > /home/pgsql/postgresql.conf > > Restore Bacula config files > /usr/local/etc/bacula-dir.conf > /usr/local/etc/bacula-fd.conf > /usr/local/etc/bacula-sd.conf > /usr/local/etc/bconsole.conf > > Configure Bacula as follows: > make pgsql member of bacula group > su pgsql > /usr/local/share/bacula/create_bacula_database > /usr/local/share/bacula/make_bacula_tables > /usr/local/share/bacula/grant_bacula_privileges > psql bacula < bacula.sql > If cannot retrieve bacula.sql file for some reason, can > restore from the most recent tape as follows: > bextract <exact volume name of catalog> ('man bextract' for > more details) > start pgsql > start bacula > remove pgsql as member of bacula group > > Test > start bconsole and verify status of director > start a simple backup job and verify > > ######################################################## > > > Questions: > > 1) Do I actually need to remove the bacula packages? > > 2) Are there any special steps that I'm missing when configuring the > bacula databases? Do I need to run 'update-bacula-tables' somewhere in > there? > > 3) Is PGSQL 9.2 considered stable? 9.1 had some serious bugs but these > appeared to have been squashed. > > 4) Are there any special parameters I need to consider when going from > PGSQL 8.3 to 9.2 especially in the postgresql.conf? > > 5) Any other caveats? > > 6) pg_upgrade: I came across this new function. Apparently you can upgrade > databases from 8.3.x to 9.2.x with some caveats as described in the " > Limitations in Upgrading from PostgreSQL 8.3" section of this link > http://www.postgresql.org/docs/9.2/static/pgupgrade.html. If you've used > this, would you care to share your experiences? > > > Thanks in advance. > > ~Doug
Comments anyone? ~Doug ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_mar _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users