clone AIX 5.3

Главная Форумы POWER Systems clone AIX 5.3

Помечено: ,

Просмотр 10 веток ответов
  • Автор
    Сообщения
    • #39953

      Доброго времени суток.

      Необходима помощь. После месяца чтива форума и различных статей не в силах справиться с поставленной задачей.

      Кратко о задаче:

      есть полностью 2 идентичных сервера

      ————————————————

      5.3.0.0

      5300-07-02-0806

      System Model: IBM,9133-55A
      Machine Serial Number:
      Processor Type: PowerPC_POWER5
      Number Of Processors: 4
      Processor Clock Speed: 1648 MHz
      CPU Type: 64-bit
      Kernel Type: 64-bit
      LPAR Info: 1 06-6C4AH
      Memory Size: 7936 MB
      Good Memory Size: 7936 MB
      Platform Firmware level: Not Available
      Firmware Version: IBM,SF240_332
      Console Login: enable
      Auto Restart: true
      Full Core: false

      ————————————————

      Необходимо провести оптимизацию db2 и самой AIX на 1-м серве (prodctn).

      Для тренировок есть второй сервер. После мучений – вручную создать на втором структуру такую же как

      на 1-м, и после заресторить backup db2 c 1-го на 2-й, которые не увенчались успехом, решил все-таки задать вопрос здесь.

      Каким образом (если можно – пошагово) можно сделать backup 1-го серва и заресторить его на 2-м сетевыми средствами и возможно ли это в принципе?

    • #39957
      Дмитрий
      Участник

      Здравствуйте,

      Может, можно и без сети обойтись…

      Как бэкапили? Что конкретно не получилось?
      Что на внутренних дисках и какие объёмы?

      lsvg -o |lsvg -i
      lsvg -o|lsvg -ip
      lsvg -o|lsvg -il
      df -g

      Есть ли CD/DVD привод или tape drive? Есть ли свободные слоты для дисков в рабочем сервере?

      ИЛИ ОС там уже установлена и нужно только файлы DB2 перенести?

      P.S. Про то, что эта версия ОС давно не поддерживается, писать, наверное, не надо? 😉

      • Ответ изменён 2 года, 4 месяца назад пользователем  Дмитрий.
    • #39959

      Еще не бэкапил 1-й, потому как стремно, собственно поэтому и вопрос. На тестовом на всякий случай сделал mirrorvg rootvg и вытащил hdisk0.

      Есть DVD привод. Свободных слотов нет под диски db2vg зеркало hdisk2-hdisk3. На тестовом есть/была ОС на hdisk0, остальные 3 доставил. Про поддержку в курсе, надо “дотянуть” production до конца года, сейчас с бд работают порядка 200 чел одновременно, и скорость ее работы мягко говоря – оставляет желать лучшего. Со слов пред. админа на серве нет места для архивирования db2, поэтому была дана команда – натроить реплику на linux, удалить записи за ”07-09 года (но что бы остались на реплике), и заархиваировть данные до ’17. Увидел, что место на продакшене есть, и перед тем как совершать шаги по расширению, решил проверить все на тесте.

       

      Буду благодарен за любую помощь.

      production

      ————————————————————————————————————————————-

      $ lsvg -o |lsvg -i
      VOLUME GROUP:       db2vg                    VG IDENTIFIER:  0005ec1b0000d60000000118216b7f3d
      VG STATE:           active                   PP SIZE:        256 megabyte(s)
      VG PERMISSION:      read/write               TOTAL PPs:      1092 (279552 megabytes)
      MAX LVs:            256                      FREE PPs:       644 (164864 megabytes)
      LVs:                12                       USED PPs:       448 (114688 megabytes)
      OPEN LVs:           10                       QUORUM:         2 (Enabled)
      TOTAL PVs:          2                        VG DESCRIPTORS: 3
      STALE PVs:          0                        STALE PPs:      0
      ACTIVE PVs:         2                        AUTO ON:        yes
      MAX PPs per VG:     32512
      MAX PPs per PV:     1016                     MAX PVs:        32
      LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
      HOT SPARE:          no                       BB POLICY:      relocatable

      VOLUME GROUP:       extvg                    VG IDENTIFIER:  0005ec1b0000d6000000011f366d341e
      VG STATE:           active                   PP SIZE:        256 megabyte(s)
      VG PERMISSION:      read/write               TOTAL PPs:      546 (139776 megabytes)
      MAX LVs:            256                      FREE PPs:       406 (103936 megabytes)
      LVs:                3                        USED PPs:       140 (35840 megabytes)
      OPEN LVs:           3                        QUORUM:         2 (Enabled)
      TOTAL PVs:          1                        VG DESCRIPTORS: 2
      STALE PVs:          0                        STALE PPs:      0
      ACTIVE PVs:         1                        AUTO ON:        yes
      MAX PPs per VG:     32512
      MAX PPs per PV:     1016                     MAX PVs:        32
      LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
      HOT SPARE:          no                       BB POLICY:      relocatable

      VOLUME GROUP:       rootvg                   VG IDENTIFIER:  0005ec1b0000d60000000118213b2b7d
      VG STATE:           active                   PP SIZE:        256 megabyte(s)
      VG PERMISSION:      read/write               TOTAL PPs:      546 (139776 megabytes)
      MAX LVs:            256                      FREE PPs:       15 (3840 megabytes)
      LVs:                22                       USED PPs:       531 (135936 megabytes)
      OPEN LVs:           17                       QUORUM:         2 (Enabled)
      TOTAL PVs:          1                        VG DESCRIPTORS: 2
      STALE PVs:          0                        STALE PPs:      0
      ACTIVE PVs:         1                        AUTO ON:        yes
      MAX PPs per VG:     32512
      MAX PPs per PV:     1016                     MAX PVs:        32
      LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
      HOT SPARE:          no                       BB POLICY:      relocatable
      ———————————————————————————————————————————–

      $ lsvg -o|lsvg -ip
      db2vg:
      PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
      hdisk2            active            546         322         62..25..109..106..20
      hdisk3            active            546         322         62..25..109..106..20
      extvg:
      PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
      hdisk1            active            546         406         110..09..69..109..109
      rootvg:
      PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
      hdisk0            active            546         15          00..00..00..00..15
      ———————————————————————————————————————————–

      db2vg:
      LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
      dbsfwloglv          jfs2log    1       2       2    open/syncd    N/A
      dbsfwlv             jfs2       10      20      2    open/syncd    /opt/db2
      data1loglv          jfs2log    1       2       2    open/syncd    N/A
      dbinst1lv           jfs2       40      80      2    open/syncd    /db2
      dbtemplv            jfs2       8       16      2    open/syncd    /db2/CCTEST/temp
      utslv               raw        16      32      2    closed/syncd  N/A
      db2dumplv           jfs2       8       16      2    open/syncd    /db2/CCTEST/db2dump
      trepsplv            raw        20      40      2    closed/syncd  N/A
      tempsplv            raw        20      40      2    closed/syncd  N/A
      syscatlv            raw        12      24      2    open/syncd    N/A
      datasplv            raw        80      160     2    open/syncd    N/A
      ttmplv              jfs2       8       16      2    open/syncd    /db2/CCTEST/t_tmp
      extvg:
      LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
      etempsplv           raw        20      20      1    open/syncd    N/A
      arcsplv             raw        80      80      1    closed/syncd  N/A
      xdatasplv           raw        40      40      1    closed/syncd  N/A
      rootvg:
      LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
      hd5                 boot       1       1       1    closed/syncd  N/A
      hd6                 paging     36      36      1    open/syncd    N/A
      hd8                 jfs2log    1       1       1    open/syncd    N/A
      hd4                 jfs2       4       4       1    open/syncd    /
      hd2                 jfs2       12      12      1    open/syncd    /usr
      hd9var              jfs2       4       4       1    open/syncd    /var
      hd3                 jfs2       8       8       1    open/syncd    /tmp
      hd1                 jfs2       2       2       1    open/syncd    /home
      hd10opt             jfs2       2       2       1    open/syncd    /opt
      lg_dumplv           sysdump    4       4       1    open/syncd    N/A
      fwdump              jfs2       5       5       1    open/syncd    /var/adm/ras/platform
      hd11                jfs2       10      10      1    open/syncd    /opt/pware
      hd12tmp             jfs2       9       9       1    closed/syncd  /tmp/samba
      hd14db2             jfs2       20      20      1    open/syncd    /db2/db2inst1/XLOAD
      hd15sysb            jfs2       28      28      1    open/syncd    /mkcd
      roottmpsplv         row        40      40      1    closed/syncd  N/A
      loglv00             jfslog     1       1       1    closed/syncd  N/A
      logfileslv          jfs2       40      40      1    open/syncd    /db2/CCTEST/logfiles
      data0raw            raw        40      40      1    closed/syncd  N/A
      cbackuplv           jfs2       228     228     1    open/syncd    /backup
      nsedatalv           jfs2       20      20      1    open/syncd    /db2/CCTEST/t_ind
      scloblv             raw        16      16      1    open/syncd    N/A
      ———————————————————————————————————————————–

      $ df -g
      Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
      /dev/hd4           1,00      0,26   75%     3557     6% /
      /dev/hd2           3,00      1,07   65%    44739    16% /usr
      /dev/hd9var        1,00      0,76   24%      496     1% /var
      /dev/hd3           2,00      1,87    7%      256     1% /tmp
      /dev/fwdump        1,25      1,25    1%        4     1% /var/adm/ras/platform
      /dev/hd1           0,50      0,43   15%     3498     4% /home
      /proc                 –         –    –         –     –  /proc
      /dev/hd10opt       0,50      0,12   77%     5917    18% /opt
      /dev/dbsfwlv       2,50      1,11   56%     6789     3% /opt/db2
      /dev/dbinst1lv     10,00      7,93   21%     1279     1% /db2
      /dev/dbtemplv      2,00      2,00    1%        4     1% /db2/CCTEST/temp
      /dev/db2dumplv      2,00      2,00    1%        6     1% /db2/CCTEST/db2dump
      /dev/hd11          2,50      2,24   11%     4923     1% /opt/pware
      /dev/hd14db2       5,00      5,00    1%        8     1% /db2/db2inst1/XLOAD
      /dev/hd15sysb      7,00      7,00    1%       10     1% /mkcd
      /dev/logfileslv     10,00      7,16   29%      121     1% /db2/CCTEST/logfiles
      /dev/ttmplv        2,00      1,37   32%       41     1% /db2/CCTEST/t_tmp
      /dev/cbackuplv     57,00     30,92   46%        7     1% /backup
      /dev/nsedatalv      5,00      1,98   61%      370     1% /db2/CCTEST/t_ind

    • #39960
      Дмитрий
      Участник

      Mirrorvg и вытащили диск – это вы слегка разломали систему, но не волнуйтесь, работать будет и вылечить можно.

      Определитесь, что нужно перенести – только файловые системы с DB2 и данными, или всё вместе с операционной. Задача вполне решаемая.

      Для переноса всего сначала делаете системный бэкап в iso файл -smit system backup manager – backup to dvd, записываете его на болванку и восстанавливаете на тесте.  Есть несколько тонкостей, если надо помочь и это то, что надо – пишите.

      Потом делаете бэкап остальных vg, например, на nfs, и восстанавливаете. На продавшего ничего не разрушается, конечно, если команды не перепутать.

      А тест сначала нужно правильно забэкапить. Для этого сначала его надо вылечить. Разбираетесь отломанное зеркало, вставляете обратно диск, запускаете Smit – sw install – clone the system. Команда alt_disk_clone

    • #39961

      Зеркало было сделано таким образом, после чего был вытащен hdisk0:

      extendvg rootvg hdisk1;
      mirrorvg rootvg hdisk1;
      bosboot -ad /dev/hdisk0;
      bosboot -ad /dev/hdisk1;
      bootlist -m normal hdisk0 hdisk1.
      Для “лечения” теперь мне необходимо:

      #insert hdsik0

      cfgmgr

      unmirrorvg rootvg hdisk1

      reducevg rootvg hdisk1

      bosboot -ad /dev/hdisk0

      bootlist -m normal hdisk0

       

      Все верно?

       

       

    • #39964

      Да уж. То что разломал систему вытащив hdisk0, понял когда его вставил обратно. =)

      На нем остался только lg_dumplv. Как теперь можно вернуть “взад”, если можно?

      hdisk0:
      LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
      lg_dumplv             4       4       00..04..00..00..00    N/A

      hdisk1:
      LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
      repsplv               20      20      00..20..00..00..00    N/A
      cloblv                60      60      00..60..00..00..00    N/A
      cbackuplv             112     112     00..00..65..47..00    /backup
      dbsfwlv               20      20      20..00..00..00..00    /opt/db2
      fwdump                1       1       00..01..00..00..00    /var/adm/ras/platform
      hd11                  10      10      00..10..00..00..00    /opt/pware
      db2dumplv             8       8       00..08..00..00..00    /db2/CCTEST/db2dump
      dbinst1lv             80      80      80..00..00..00..00    /db2
      hd10opt               6       6       00..00..06..00..00    /opt
      hd1                   2       2       00..00..02..00..00    /home
      hd3                   16      16      00..00..16..00..00    /tmp
      hd9var                5       5       00..00..05..00..00    /var
      hd2                   12      12      00..00..12..00..00    /usr
      hd4                   2       2       00..00..02..00..00    /
      hd8                   1       1       00..00..01..00..00    N/A
      hd6                   4       4       00..04..00..00..00    N/A
      hd5                   1       1       01..00..00..00..00    N/A

       

      С alt_disk_install  вроде разобрался. Почему сразу не клонил через него, потому как выдавало ошибку об отсутствии какого-то бэкапа. Это уже после месяца чтения я понял, что отсутствовал backup module d /usr/sbin. Скопировал его с продакшна и клонировал на тесте hdisk1 на hdisk2.

      • #39965
        Дмитрий
        Участник

        reducevg rootvg hdisk-который-удаляете.

        Вернуть назад что конкретно? Зеркало?

    • #39967
      Michael
      Участник

      Может быть, Вам подойдёт alt_disk_copy ???

       

       

    • #39968

      Итак:

      Перенес lg_dumplv на hdisk1 (migratepv).

      Удалил hdisk0 из rootvg (reducevg).

      alt_disk_install -C hdisk0.

      root@ccaix:# lspv
      hdisk0 0005ec0d73a56cea altinst_rootvg
      hdisk1 0005ec0d61755cce rootvg active
      hdisk2 0005ec0dc5b50670 None
      hdisk3 0005ec0dc5b50978 None
      root@ccaix:# bootlist -m normal -o
      hdisk0 blv=hd5
      root@ccaix:# shutdown -r

      Итог:

      root@ccaix:# lspv
      hdisk0          0005ec0d73a56cea                    rootvg          active
      hdisk1          0005ec0d61755cce                    old_rootvg
      hdisk2          0005ec0dc5b50670                    None
      hdisk3          0005ec0dc5b50978                    None
      root@ccaix:# lsvg -l rootvg
      rootvg:
      LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
      hd5                 boot       1       1       1    closed/syncd  N/A
      hd6                 paging     4       4       1    open/syncd    N/A
      hd8                 jfs2log    1       1       1    open/syncd    N/A
      hd4                 jfs2       2       2       1    open/syncd    /
      hd2                 jfs2       12      12      1    open/syncd    /usr
      hd9var              jfs2       5       5       1    open/syncd    /var
      hd3                 jfs2       16      16      1    open/syncd    /tmp
      hd1                 jfs2       2       2       1    open/syncd    /home
      hd10opt             jfs2       6       6       1    open/syncd    /opt
      lg_dumplv           sysdump    4       4       1    open/syncd    N/A
      hd11                jfs2       10      10      1    open/syncd    /opt/pware
      cloblv              row        60      60      1    closed/syncd  N/A
      repsplv             raw        20      20      1    closed/syncd  N/A
      cbackuplv           jfs2       112     112     1    open/syncd    /backup
      fwdump              jfs2       1       1       1    open/syncd    /var/adm/ras/platform
      dbsfwlv             jfs2       20      20      1    open/syncd    /opt/db2
      dbinst1lv           jfs2       80      80      1    open/syncd    /db2
      db2dumplv           jfs2       8       8       1    open/syncd    /db2/CCTEST/db2dump

       

      Вопросы:

      – как теперь поступать с клоном, в смысле как его использовать/включать в случае краха основного?

      – при бэкапе системы на продакшне на DVD, повлияет ли процесс на работу серва или лучше его делать при наименьшей нагрузке, ночью например?

      Пошел курить пока мануалы по восстановлению с ДВД, поскольку подключение есть только через putty, подключенных мониторов на сервах нет (нужен спец переходник).

    • #39970
      Дмитрий
      Участник

      Вы загрузились с клона! Ужас-ужас! :))) Всё, теперь это Ваш рабочий диск, а старый, который с old_rootvg, и есть Ваш “бэкап”.
      Его можно, например, вынуть из сервера и положить куда-нибудь:
      alt_disk_install -X old_rootvg
      # вы увидите, что диск стал “пустым”, но не бойтесь, ничего с него не пропало.
      rmdev -dl hdisk1
      # и вынимаете диск из системы, для идентификации диска советую воспользоваться утилитой diag (Utilities – Identify devices…. названия пунктов меню по памяти, не точные).

      Можете оставить диск в системе, если хотите.
      Чтобы загрузиться с этого диска из рабочей системы, (если вынимали, то его надо вставить – найти через cfgmgr)

      bootlist -m normal hdiskНОМЕР
      shutdown -Fr
      после перезагрузки Вы увидите, что второй диск стал altinst_rootvg.
      Так можно перезагружаться сколько угодно.
      Главное – не пытаться активировать эту VG (old/alt_rootvg), после этого с неё загрузиться будет невозможно.
      Если хотите сделать новый клон, то нужно “забыть” про старый:
      alt_disk_install -X old (или alt_inst)_rootvg
      При этом реально с диска данные не пропадают, если есть много свободных дисков, можно сделать много клонов.

      Бэкап: любой бэкап (как и клон) советуют делать при минимальной активности, т.к. Вы сохраняете открытые файлы.

    • #39972
      Дмитрий
      Участник

      Про бэкап на DVD:

      1) посмотрите, например, здесь https://aixportal.ru/forums/topic/%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-backup/

      2) в той VG, где будут лежать ISO-шники, должно быть примерно в 2 раза больше свободного места, чем суммарно занимают бэкапируемые файлы из rootvg

      3) несмонтированные файловые системы не бэкапятся.

      • Ответ изменён 2 года, 4 месяца назад пользователем  Дмитрий.
    • #40006

      Не совсем понимаю с вариантами бэкапа.

      В общем, с помощью mkdvd создал образ и перекинул на win (отказывается писать сразу на серве), переименовал в *.iso записал. Рестарт системы, SMS → boot priotity → cd0. Восстановились только системные LV.

      PROD

      
      root@ccaix:[/]# lspv
      hdisk0 0005ec1b2152b542 rootvg active
      hdisk1 0005ec1b7419130e extvg active
      hdisk2 0005ec1b216b6dcd db2vg active
      hdisk3 0005ec0dcdfda089 db2vg active
      root@ccaix:[/]# lsvg -o | lsvg -il
      db2vg:
      LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
      dbsfwloglv jfs2log 1 2 2 open/syncd N/A
      dbsfwlv jfs2 10 20 2 open/syncd /opt/db2
      data1loglv jfs2log 1 2 2 open/syncd N/A
      dbinst1lv jfs2 40 80 2 open/syncd /db2
      dbtemplv jfs2 8 16 2 open/syncd /db2/CCTEST/temp
      utslv raw 16 32 2 closed/syncd N/A
      db2dumplv jfs2 8 16 2 open/syncd /db2/CCTEST/db2dump
      trepsplv raw 20 40 2 closed/syncd N/A
      tempsplv raw 20 40 2 closed/syncd N/A
      syscatlv raw 12 24 2 open/syncd N/A
      datasplv raw 80 160 2 open/syncd N/A
      ttmplv jfs2 8 16 2 open/syncd /db2/CCTEST/t_tmp
      extvg:
      LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
      etempsplv raw 20 20 1 open/syncd N/A
      arcsplv raw 80 80 1 open/syncd N/A
      xdatasplv raw 40 40 1 open/syncd N/A
      rootvg:
      LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
      hd5 boot 1 1 1 closed/syncd N/A
      hd6 paging 36 36 1 open/syncd N/A
      hd8 jfs2log 1 1 1 open/syncd N/A
      hd4 jfs2 4 4 1 open/syncd /
      hd2 jfs2 12 12 1 open/syncd /usr
      hd9var jfs2 4 4 1 open/syncd /var
      hd3 jfs2 8 8 1 open/syncd /tmp
      hd1 jfs2 2 2 1 open/syncd /home
      hd10opt jfs2 2 2 1 open/syncd /opt
      lg_dumplv sysdump 4 4 1 open/syncd N/A
      fwdump jfs2 5 5 1 open/syncd /var/adm/ras/platform
      hd11 jfs2 10 10 1 open/syncd /opt/pware
      hd12tmp jfs2 9 9 1 closed/syncd /tmp/samba
      hd14db2 jfs2 20 20 1 open/syncd /db2/db2inst1/XLOAD
      hd15sysb jfs2 28 28 1 open/syncd /mkcd
      roottmpsplv row 40 40 1 closed/syncd N/A
      loglv00 jfslog 1 1 1 closed/syncd N/A
      logfileslv jfs2 40 40 1 open/syncd /db2/CCTEST/logfiles
      data0raw raw 40 40 1 closed/syncd N/A
      cbackuplv jfs2 228 228 1 open/syncd /backup
      nsedatalv jfs2 20 20 1 open/syncd /db2/CCTEST/t_ind
      scloblv raw 16 16 1 open/syncd N/A 

      Я правильно понимаю, что для бэкап/рестор, необходимо?:

      – mkdvd системы (+ map, что бы бэкап/рэстор не только системных LV) ;

      – savevg db2vg (+ map + data);

      – savevg extvg (+ map);

      – рестор системы(возможно ли ресторить из nfs?);

      – restvg db2vg, extvg;

      В итоге, мне надо перенести систему со структурой и soft db2 (базу можно заресторить с бэкапов).

      Спасибо за понимание, стараюсь задавать вопросы когда уже в тупике.

Просмотр 10 веток ответов
  • Для ответа в этой теме необходимо авторизоваться.