summaryrefslogtreecommitdiff
path: root/ndb/tools
diff options
context:
space:
mode:
authorunknown <joreland@mysql.com>2005-07-22 12:17:53 +0200
committerunknown <joreland@mysql.com>2005-07-22 12:17:53 +0200
commit3ea233d5e0575ae07db6c5d711d98cd6b28a2f19 (patch)
treea26e01b0d96c72d3b3d54ddf2f37fcb4a248e1c6 /ndb/tools
parentc556acbf6a0c6220f0748990d6981cbf808f69b1 (diff)
downloadmariadb-git-3ea233d5e0575ae07db6c5d711d98cd6b28a2f19.tar.gz
bug#11675 - ndb backup
Fix invalid backup log when using #nodes != 2^x Fix ndb_restore --printXXX options (among other init counters) ndb/src/kernel/blocks/backup/Backup.cpp: remove frag_mask since in 5.0 extra frag bit in in bit 0 ndb/src/kernel/blocks/backup/Backup.hpp: remove frag_mask since in 5.0 extra frag bit in in bit 0 ndb/src/kernel/blocks/dbtup/DbtupTrigger.cpp: send "real" frag id to backup ndb/tools/restore/Restore.cpp: Changed prinout (since it's wrong if you only print stuff) ndb/tools/restore/consumer_printer.hpp: Init log/data count in printer ndb/tools/restore/restore_main.cpp: Fix if-statements for correct handling of ndb_restore flags
Diffstat (limited to 'ndb/tools')
-rw-r--r--ndb/tools/restore/Restore.cpp2
-rw-r--r--ndb/tools/restore/consumer_printer.hpp2
-rw-r--r--ndb/tools/restore/restore_main.cpp9
3 files changed, 11 insertions, 2 deletions
diff --git a/ndb/tools/restore/Restore.cpp b/ndb/tools/restore/Restore.cpp
index b53255820db..60fbf7f8ceb 100644
--- a/ndb/tools/restore/Restore.cpp
+++ b/ndb/tools/restore/Restore.cpp
@@ -646,7 +646,7 @@ bool RestoreDataIterator::readFragmentHeader(int & ret)
}
info << "_____________________________________________________" << endl
- << "Restoring data in table: " << m_currentTable->getTableName()
+ << "Processing data in table: " << m_currentTable->getTableName()
<< "(" << Header.TableId << ") fragment "
<< Header.FragmentNo << endl;
diff --git a/ndb/tools/restore/consumer_printer.hpp b/ndb/tools/restore/consumer_printer.hpp
index 7cbc924e364..e47bc56f874 100644
--- a/ndb/tools/restore/consumer_printer.hpp
+++ b/ndb/tools/restore/consumer_printer.hpp
@@ -29,6 +29,8 @@ public:
m_print_log = false;
m_print_data = false;
m_print_meta = false;
+ m_logCount = 0;
+ m_dataCount = 0;
}
virtual bool table(const TableS &);
diff --git a/ndb/tools/restore/restore_main.cpp b/ndb/tools/restore/restore_main.cpp
index 93c40d31adb..d4a6b892458 100644
--- a/ndb/tools/restore/restore_main.cpp
+++ b/ndb/tools/restore/restore_main.cpp
@@ -317,7 +317,7 @@ main(int argc, char** argv)
if (ga_restore || ga_print)
{
- if (ga_restore)
+ if(_restore_data || _print_data)
{
RestoreDataIterator dataIter(metaData, &free_data_callback);
@@ -364,7 +364,10 @@ main(int argc, char** argv)
for (i= 0; i < g_consumers.size(); i++)
g_consumers[i]->endOfTuples();
+ }
+ if(_restore_data || _print_log)
+ {
RestoreLogIterator logIter(metaData);
if (!logIter.readHeader())
{
@@ -388,6 +391,10 @@ main(int argc, char** argv)
logIter.validateFooter(); //not implemented
for (i= 0; i < g_consumers.size(); i++)
g_consumers[i]->endOfLogEntrys();
+ }
+
+ if(_restore_data)
+ {
for(i = 0; i<metaData.getNoOfTables(); i++)
{
if (checkSysTable(metaData[i]->getTableName()))