Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
— | howto:hosting:posta-migrace [2016/10/29 23:05] (aktuální) – vytvořeno - upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Migrace pošty pomocí IMAPu ====== | ||
+ | |||
+ | Pokud potřebujeme migrovat mailboxy mezi servery, můžeme na to velmi jednoduše využít protokol IMAP pomocí skriptu **imapcopy** \\ | ||
+ | |||
+ | ===== Instalace ===== | ||
+ | |||
+ | * Stáhneme balíček se skripty = [[http:// | ||
+ | * V debianu je potřeba doinstalovat balíček '' | ||
+ | |||
+ | ===== Migrace pošty ===== | ||
+ | |||
+ | * Na novém serveru založíme čisté mailboxy | ||
+ | * Napíšeme si bashový skript na migraci mailboxů (pokud jich migrujeme více, jinak nám postačí jen zadání příkazu) | ||
+ | |||
+ | <file name migruj.sh> | ||
+ | #!/bin/bash | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | //Pokud spouštíme skript iu-copy přímo na serveru, kam migrujeme poštu, můžeme dst.server.cz: | ||
+ | |||
+ | * Po spuštění skriptu uvidíme zhruba tento výpis - zde ukazuji jen migraci jednoho mailboxu: | ||
+ | |||
+ | <code bash> | ||
+ | gandalf@sirius: | ||
+ | ./iu-copy starting | ||
+ | Connected to iris.spoje.net on port 993 | ||
+ | Authenticating to iris.spoje.net: | ||
+ | Connected to localhost on port 143 | ||
+ | Authenticating to localhost: | ||
+ | Number of mailboxes to process: 6 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | Copied 2973 total messages | ||
+ | </ | ||
+ | |||
+ | * Hotovo. Nyní se přihlaste pomocí webmailu nebo poštovního klienta a zkontrolujte, | ||
+ | |||
+ | |||
+ | <note tip> | ||
+ | Pokud potřebujete jen aktualizovat změny do již přemigrované schránky, můžete ještě do příkazového řádku přidat parametr **-U** | ||
+ | </ | ||
+ | |||
+ | |||
+ | Pro úplnost ještě uvádím kompletní parametry skriptu iu-copy: \\ | ||
+ | |||
+ | <code bash> | ||
+ | usage: | ||
+ | | ||
+ | -D destHost/ | ||
+ | -d debug | ||
+ | -I show IMAP protocol exchanges | ||
+ | -L logfile | ||
+ | -m mailbox list (eg " | ||
+ | -R include submailboxes when used with -m | ||
+ | |||
+ | -e exclude mailbox list | ||
+ | -r remove msgs from source mbx after copying | ||
+ | -p < | ||
+ | -A < | ||
+ | -x <mbx delimiter [mbx prefix]> | ||
+ | -y <mbx delimiter [mbx prefix]> | ||
+ | -i initialize mailbox (remove existing messages first | ||
+ | -M < | ||
+ | -q quiet mode (still writes to the logfile) | ||
+ | -t <timeout in seconds> | ||
+ | -T copy custom flags (eg, $Label1, | ||
+ | -a < | ||
+ | -b < | ||
+ | -X < | ||
+ | -U update mode, don't copy messages that already exist | ||
+ | -B < | ||
+ | -E < | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||