Bug 364637: contrib/bzdbcopy.pl: Can't locate object method "params" via package "Bugzilla" at Bugzilla/DB/Mysql.pm line 65

Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=justdave
This commit is contained in:
mkanat%bugzilla.org 2006-12-29 23:17:53 +00:00
Родитель d0484c85cb
Коммит ab60471efd
1 изменённых файлов: 48 добавлений и 24 удалений

Просмотреть файл

@ -1,36 +1,26 @@
#!/usr/bin/perl -w
#
# bzdbcopy.pl - Copies data from one Bugzilla database to another.
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Author: Max Kanat-Alexander <mkanat@bugzilla.org>
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The intended use of this script is to copy data from an installation
# running on one DB platform to an installation running on another
# DB platform.
# The Original Code is the Bugzilla Bug Tracking System.
#
# It must be run from the directory containing your Bugzilla installation.
# That means if this script is in the contrib/ directory, you should
# be running it as: ./contrib/bzdbcopy.pl
#
# Note: Both schemas must already exist and be IDENTICAL. (That is,
# they must have both been created/updated by the same version of
# checksetup.pl.) This script will DESTROY ALL CURRENT DATA in the
# target database.
#
# Both Schemas must be at least from Bugzilla 2.19.3, but if you're
# running a Bugzilla from before 2.20rc2, you'll need the patch at:
# https://bugzilla.mozilla.org/show_bug.cgi?id=300311 in order to
# be able to run this script.
#
# Before you using it, you have to correctly set all the variables
# in the "User-Configurable Settings" section, below. The "SOURCE"
# settings are for the database you're copying from, and the "TARGET"
# settings are for the database you're copying to. The DB_TYPE is
# the name of a DB driver from the Bugzilla/DB/ directory.
# The Initial Developer of the Original Code is Everything Solved.
# Portions created by Everything Solved are Copyright (C) 2006
# Everything Solved. All Rights Reserved.
#
# Contributor(s): Max Kanat-Alexander <mkanat@bugzilla.org>
use strict;
use lib ".";
use Bugzilla;
use Bugzilla::DB;
use Bugzilla::Util;
@ -178,4 +168,38 @@ $target_db->commit;
print "All done! Make sure to run checksetup on the new DB.\n";
$source_db->disconnect;
$target_db->disconnect;
1;
__END__
=head1 NAME
bzdbcopy.pl - Copies data from one Bugzilla database to another.
=head1 DESCRIPTION
The intended use of this script is to copy data from an installation
running on one DB platform to an installation running on another
DB platform.
It must be run from the directory containing your Bugzilla installation.
That means if this script is in the contrib/ directory, you should
be running it as: C<./contrib/bzdbcopy.pl>
Note: Both schemas must already exist and be B<IDENTICAL>. (That is,
they must have both been created/updated by the same version of
checksetup.pl.) This script will B<DESTROY ALL CURRENT DATA> in the
target database.
Both Schemas must be at least from Bugzilla 2.19.3, but if you're
running a Bugzilla from before 2.20rc2, you'll need the patch at:
L<http://bugzilla.mozilla.org/show_bug.cgi?id=300311> in order to
be able to run this script.
Before you using it, you have to correctly set all the variables
in the "User-Configurable Settings" section at the top of the script.
The C<SOURCE> settings are for the database you're copying from, and
the C<TARGET> settings are for the database you're copying to. The
C<DB_TYPE> is the name of a DB driver from the F<Bugzilla/DB/> directory.