Migrasi email menggunakan imapsync

Kepikiran ga siy kalau kita kalau suatu saat nanti kita harus pindah hosting dan kita menggunakan email dari provider tersebut? Ga perlu takut, karena sekarang kita bisa melakukan migrasi email menggunakan imapsync yang terbukti sangatlah mudah!

Dengan menggunakan imapsync, kita dapat memindahkan isi maibox kita seamlessly (tanpa user tahu ada perpindahan). Untuk mengetahui detail bagaimana cara migrasi email menggunakan imapsync, bisa dilihat dibawah ya.

Installasi imapsync

Imapsync merupakan tool yang dapat dijalankan di environment Linux, dalam hal ini saya menggunakan sistem operasi CentOS 7.x. Berikut langkah-langkah installasi :

 

yum install imapsync
migrasi email menggunakan imapsync
Paket pendukung yang diperlukan oleh imapsync akan turut terinstal ketika menjalankan perintah diatas
Running transaction
  Installing : perl-Test-Simple-0.98-243.el7.noarch                                                                                                                                                    1/14 
  Installing : perl-Test-MockObject-1.20120301-3.el7.noarch                                                                                                                                            2/14 
  Installing : perl-Test-Pod-1.48-3.el7.noarch                                                                                                                                                         3/14 
  Installing : perl-Data-Uniqid-0.12-2.el7.noarch                                                                                                                                                      4/14 
  Installing : perl-IO-Tee-0.64-1.el7.noarch                                                                                                                                                           5/14 
  Installing : perl-Unicode-String-2.09-29.el7.x86_64                                                                                                                                                  6/14 
  Installing : perl-NTLM-1.09-5.el7.noarch                                                                                                                                                             7/14 
  Installing : perl-JSON-2.59-2.el7.noarch                                                                                                                                                             8/14 
  Installing : perl-Parse-RecDescent-1.967009-5.el7.noarch                                                                                                                                             9/14 
  Installing : perl-Mail-IMAPClient-3.37-1.el7.noarch                                                                                                                                                 10/14 
  Installing : perl-File-Copy-Recursive-0.38-14.el7.noarch                                                                                                                                            11/14 
  Installing : perl-Module-Runtime-0.013-4.el7.noarch                                                                                                                                                 12/14 
  Installing : perl-JSON-WebToken-0.10-1.el7.noarch                                                                                                                                                   13/14 
  Installing : imapsync-1.727-1.el7.noarch                                                                                                                                                            14/14 
  Verifying  : perl-Test-Simple-0.98-243.el7.noarch                                                                                                                                                    1/14 
  Verifying  : perl-Test-MockObject-1.20120301-3.el7.noarch                                                                                                                                            2/14 
  Verifying  : perl-JSON-WebToken-0.10-1.el7.noarch                                                                                                                                                    3/14 
  Verifying  : perl-Module-Runtime-0.013-4.el7.noarch                                                                                                                                                  4/14 
  Verifying  : perl-File-Copy-Recursive-0.38-14.el7.noarch                                                                                                                                             5/14 
  Verifying  : imapsync-1.727-1.el7.noarch                                                                                                                                                             6/14 
  Verifying  : perl-Parse-RecDescent-1.967009-5.el7.noarch                                                                                                                                             7/14 
  Verifying  : perl-JSON-2.59-2.el7.noarch                                                                                                                                                             8/14 
  Verifying  : perl-NTLM-1.09-5.el7.noarch                                                                                                                                                             9/14 
  Verifying  : perl-Unicode-String-2.09-29.el7.x86_64                                                                                                                                                 10/14 
  Verifying  : perl-Mail-IMAPClient-3.37-1.el7.noarch                                                                                                                                                 11/14 
  Verifying  : perl-IO-Tee-0.64-1.el7.noarch                                                                                                                                                          12/14 
  Verifying  : perl-Data-Uniqid-0.12-2.el7.noarch                                                                                                                                                     13/14 
  Verifying  : perl-Test-Pod-1.48-3.el7.noarch                                                                                                                                                        14/14 

Installed:
  imapsync.noarch 0:1.727-1.el7                                                                                                                                                                             

Dependency Installed:
  perl-Data-Uniqid.noarch 0:0.12-2.el7                 perl-File-Copy-Recursive.noarch 0:0.38-14.el7         perl-IO-Tee.noarch 0:0.64-1.el7                 perl-JSON.noarch 0:2.59-2.el7                
  perl-JSON-WebToken.noarch 0:0.10-1.el7               perl-Mail-IMAPClient.noarch 0:3.37-1.el7              perl-Module-Runtime.noarch 0:0.013-4.el7        perl-NTLM.noarch 0:1.09-5.el7                
  perl-Parse-RecDescent.noarch 0:1.967009-5.el7        perl-Test-MockObject.noarch 0:1.20120301-3.el7        perl-Test-Pod.noarch 0:1.48-3.el7               perl-Test-Simple.noarch 0:0.98-243.el7       
  perl-Unicode-String.x86_64 0:2.09-29.el7            

Complete!

 

Sinkronisasi mailbox

Setelah installasi selesai dilakukan, kita intip sedikit “help” file dari imapsync ini supaya lebih yakin lagi ya perintah yang harus di eksekusi :

 Example: to synchronize imap account "test1" on "test1.lamiral.info"
                     to  imap account "test2" on "test2.lamiral.info"
                     with test1 password "secret1"
                     and  test2 password "secret2"

 /usr/bin/imapsync \
    --host1 test1.lamiral.info --user1 test1 --password1 secret1 \
    --host2 test2.lamiral.info --user2 test2 --password2 secret2

Nah, sudah jelas ya caranya diatas. Sekarang kita ikuti menjalankan perintahnya, sebagai contoh email saya menggunakan email@domain.com dari host IP 192.168.1.1 ke 192.168.1.2. Maka perintahnya akan sebagai berikut :

  

imapsync --host1 192.168.1.1 --user1 email@domain.com --password1 password --host2 192.168.1.2 --user2 email@domain.com --password2 password
hasil perintah imapsync
contoh hasil perintah imapsync

Contoh diatas user pada host asal dan tujuan sama karena kita ingin memindahkan email akun yang sama ya. Jika kita mau melakukan “cloning” email maka bisa jadi user1 dan user2 diisikan dengan value yang berbeda.

Nah gimana? Mudah kan?

Jika ingin menonton langkah-langkahnya lebih jelas bisa juga kunjungi YouTube Channel saya dibawah ya! Terima kasih dan semoga bermanfaat. Stay safe, stay healthy, keep on sharing!

Klik disini untuk artikel menarik lainnya ya!

Memindahkan website dengan cepat dan mudah mudah ke PLESK server

Halo semuanya! Semoga kabarnya baik-baik saja. Kali ini saya membuat video tutorial singkat mengenai cara memindahkan website dengan cepat dan mudah ke PLESK server. Kebetulan saya mempraktekannya dengan memindahkan indrahartawan.com ini ke server lain. 

Memindahkan website dengan cepat
Cuplikan di channel YouTube

Ternyata caranya sangat mudah lho! dan ga perlu lagi manual seperti dulu. Apa sih rahasianya? Nah untuk tau lebih lengkap, yuk tonton video berikut sampai selesai ya!

 

Kunjungi juga topik menarik lainnya disini ya.

Terima kasih! Stay safe, stay healthy and be productive.

Menghilangkan YUM error : “There are unfinished transactions remaining”

Pernah mengalami proses yum update yang tidak tuntas karena proses yum tiba-tiba hang? Atau kita harus menghentikan paksa proses yum? Akibatnya, ketika kita menjalankan proses yum kembali maka akan mendapati error “There are unfinished transactions remaining” seperti pada contoh berikut :

[root@indra ~]# yum update
Loaded plugins: fastestmirror
Setting up Update Process
Loading mirror speeds from cached hostfile
base: mirror.newmediaexpress.com
epel: download.nus.edu.sg
extras: mirror.newmediaexpress.com
updates: mirror.newmediaexpress.com
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
--> Running transaction check
---> Package jansson.x86_64 0:2.6-1.el6 will be updated
---> Package jansson.x86_64 0:2.11-1.el6 will be an update
---> Package jansson-devel.x86_64 0:2.6-1.el6 will be updated
---> Package jansson-devel.x86_64 0:2.11-1.el6 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================================================================================
Package Arch Version Repository Size
Updating:
jansson x86_64 2.11-1.el6 epel 37 k
jansson-devel x86_64 2.11-1.el6 epel 10 k
Transaction Summary
Upgrade 2 Package(s)
Total download size: 47 k

Tidak perlu panik. Ikuti langkah-langkah berikut untuk menghilangkan pesan error tersebut.

1. Pasang yum-utils

[root@indra ~]# yum install yum-utils
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
base: mirror.newmediaexpress.com
epel: download.nus.edu.sg
extras: mirror.newmediaexpress.com
updates: mirror.newmediaexpress.com
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
--> Running transaction check
---> Package yum-utils.noarch 0:1.1.30-42.el6_10 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================================================================================
Package Arch Version Repository Size
Installing:
yum-utils noarch 1.1.30-42.el6_10 updates 114 k
Transaction Summary
Install 1 Package(s)
Total download size: 114 k
Installed size: 311 k
Is this ok [y/N]: y
Downloading Packages:
yum-utils-1.1.30-42.el6_10.noarch.rpm | 114 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : yum-utils-1.1.30-42.el6_10.noarch 1/1 Verifying : yum-utils-1.1.30-42.el6_10.noarch 1/1 Installed: yum-utils.noarch 0:1.1.30-42.el6_10 Complete!

2. Jalankan yum-complete-transaction

[root@indra ~]# yum-complete-transaction --cleanup-only
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base: mirror.newmediaexpress.com
epel: download.nus.edu.sg
extras: mirror.newmediaexpress.com
updates: mirror.newmediaexpress.com
Cleaning up unfinished transaction journals
Cleaning up 2019-06-02.21:56.06

3. Coba kembali menjalankan perintah Yum

[root@indra ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base: mirror.newmediaexpress.com
epel: fedora.cs.nctu.edu.tw
extras: mirror.newmediaexpress.com
updates: mirror.newmediaexpress.com
repo id repo name status
base CentOS-6 - Base 6713
epel Extra Packages for Enterprise Linux 6 - x86_64 12541
extras CentOS-6 - Extras 46
updates CentOS-6 - Updates 465
repolist: 19765

Semoga membantu.

YUM : DB_RUNRECOVERY: Fatal error, run database recovery

Pernah mengalami kejadian lagi yum update di server trus tiba-tiba layar laptop tertutup secara tidak sengaja? Yep, koneksi ke server akan terputus dan akan menyebabkan kita kehilangan akses ke proses yum update yang sedang berlangsung. Dan karena putus asa proses yum yang tidak kunjung selesai jadi terpaksa melakukan kill -9, akibatnya kita akan mendapati masalah DB_RUNRECOVERY fatal error seperti dibawah ini :

[root@indra ~]# yum repolist
rpmdb: Thread/process 7710/140315268437760 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

Hal yang sama juga bisa terjadi jika mengalami masalah disk I/O pada saat mengeksekusi perintah yum atau manipulasi RPM, sehingga menyebabkan database RPM corrupted.

Jika terjadi masalah seperti diatas, ada beberapa langkah mudah berikut dapat dilakukan untuk memperbaiki database RPM di server :


$ mv /var/lib/rpm/__db* /tmp/
$ rpm --rebuilddb
$ yum clean all

Selanjutnya, dapat menjalankan perintah YUM (misalnya yum repolist) untuk memastikan error tersebut sudah tidak lagi muncul. Berikut contoh hasilnya :

[root@indra ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.newmediaexpress.com
* epel: download.nus.edu.sg
* extras: mirror.newmediaexpress.com
* updates: mirror.newmediaexpress.com
repo id repo name status
base CentOS-6 - Base 6713
epel Extra Packages for Enterprise Linux 6 - x86_64 12541
extras CentOS-6 - Extras 46
updates CentOS-6 - Updates 465
repolist: 19765

Jika karena alasan tertentu, langkah rebuild database diatas tidak dapat menyelesaikan masalah. Anda masih bisa mengembalikan file database RPM yang lama di folder /tmp.

Petualangan di Sunway Lost World Of Tambun!

Salah satu kegiatan yang dinanti-nanti oleh exabees (panggilan untuk staff Exabytes) adalah Annual Dinner night dan Teambuilding! Kenapa? Karena pastinya banyak keseruan yang bakal dialami bersama-sama dan juga merupakan ajang bertemunya jodoh para exabees dari 3 negara (Malaysia, Singapura dan Indonesia).

Exabees

Kali ini Teambuilding berlokasi di Sunway Lost World of Tambun, merupakan Theme Park yang berlokasi di Ipoh, Perak. Ada banyak hal menarik yang bisa kita nikmati di sini.

Berikut 7 hal yang perlu Anda tahu :

  1. Menawarkan beberapa wahana kolam Air yang cocok untuk semua usia!
    Dari kolam untuk balita, kolam dengan ombak buatan dengan iringan DJ, kolam mata air, kolam air hangat dan kolam dengan perosotan yang seru! Nama kolamnya pun sangat bervariasi dari Infinity Pool, ada juga kolam Saphira’s Lair, Crystal Pool, The Geyser of Tambun, Steam Cave, Top of the World Pool, dan ada juga Foot Spa.
  2. Memiliki koleksi satwa liar yang dilindungi. Ada beberapa satwa liar yang sengaja dipelihara untuk mempertahankan keberlangsungan spesies dari hewan-hewan tersebut serta menambah daya tarik dari Lost World Of Tambun. Diantaranya, jerapah, gajah, harimau, kuda nil, hyena, unta, dan ada berbagai mancam jenis burung.
  3. Mengenal sejarah tentang tambang timah di Ipoh. Konon ceritanya, area yang digunakan merupakan salah satu daerah pertambangan timah terbesar yang dimulai pada era tahun 1880-an. Untuk memperkenalkan sejarah ini, ada wahana Lost World Tin Valley. Dimana, sepanjang jalan kita disajikan dengan informasi mengenai sejarah perkembangan sebuah desa dimana merupakan tambang timah, yang selanjutnya mengalami perkembangan yang pesat.
  4. Terletak di sebuah lembah diantara bukit dan tebing yang tinggi. Untuk menikmati petualangan yang memacu adrenalin, kita dapat mencoba semua wahana di Lost World Adventure. Di area ini kita juga dapat merasakan pengalaman seru berkemah ditepi danau atau sungai buatan.
    Flying fox
  5. Wahana dan pertunjukan malam hari. Jika Anda merasa butuh sesuatu yang beda, tunggu sampai pergantian hari. Luminous Forest akan memberikan atraksi dan pertunjukan yang menarik dan spesial untuk para pengunjungnya!
  6. Memiliki wahana modern yang seru di Lost World Amusement Park. Roller Coaster, Haunted Chambers, Stormrider, Giddy Galleon, Adventure Express dan lainnya.
  7. Terdapat Resort dan Hotel mewah yang memberikan pengalaman menginap yang unik.

 

Berikut footage dari perjalanan kami ke Lost World Of Tambun. Please enjoy!