Memindahkan Basisdata MySQL ke Komputer Lain. Salah satu diantaranya adalah memindahkan database.
Selama ini aku menggunakan MySQL sebagai mesin basisdata untuk pengembangan aplikasi, baik yang berbasis web maupun non-web, yang membutuhkan basisdata. Jadi ini kutuliskan catatan cara memindahkan database ke komputer lain.
>>>>>>>>> STT-PLN <<<<<<<<<<
Pertama kita dapat mengunakan Menggunakan mysqldump Proses Backup dan Restore
Cara yang umum digunakan adalah mengeskpor database lama ke dalam berkas sebagaimana kita membuat back-up data, untuk kemudian dipindahkan ke komputer lain, baik menggunakan flash-disk, melalui jaringan, ataupun media yang lain.
Di komputer lama, jalankan perintah berikut untuk membuat berkas cadangan:
$ mysqldump -u user -p namadatabase > backupan-database.sql
yang artinya, membuat berkas backup database ke dalam berkas backupan-database.sql untuk database ‘namadatabase’.
Kemudian berkas backupan-database.sql ini kita kirimkan ke server lain, baik menggunakan ftp, scp, maupun flashdisk.
Contoh menggunakan scp:
$ scp backupan-database.sql isnusun@server-lain.com:/home/isnusun/
: kirimkan berkas backupan-database.sql ke server-lain.com menggunakan akun isnusun di folder /home/isnusun/
Akhirnya, berkas backupan-database.sql kita impor ke dalam mesin basis data yang baru:
$ mysql -u user -p namadatabasebaru < backupan-database.sql
Cara 2. Memindahkan langsung dalam satu baris perintah
Cara di atas (Cara 1), melalui 3 tahap. Dan mungkin berasa tidak kelihatan canggih. Nah, bila anda pengguna Linux/*nix, kita bisa memanfaatkan fitur | (pipe). Sehingga 3 langkah tersebut di atas bisa kita rangkum dalam satu baris perintah. Anda akan keliatan canggih dan thas-thes.
– Bila anda memiliki sambungan VPN atau sambungan di jaringan yang aman diantara 2 server tersebut, dan database boleh diakses dari luar mesin:
$ mysqldump db-name | mysql -h remote.serverlain.com db-name
– Atau menggunakan jalur SSH bila tidak ada jalur aman khusus:
$ mysqldump db-name | ssh user@remote.box.com mysql db-name
atau,
$ mysqldump -u username -p'password' db-name | ssh user@remote.box.com mysql -u username -p'password db-name
Dan kita juga bisa menyalin/menempel tabel tertentu ke database lain dgn nama tertentu dengan cara yg sama:
Contoh: tabel di database dblokal, namanya tabellokal, hendak disalin/tempelkan ke database dblain di serverlain.com dengan nama tabelremote:
$ mysqldump dblokal tabellokal | ssh user@serverlain.com mysql dblain tabelremote
atau
$ mysqldump -u user -p'password' dblokal tabellokal | ssh user@remote.box.com mysql -u user -p'password' dblain tabelremote
Selama ini aku menggunakan MySQL sebagai mesin basisdata untuk pengembangan aplikasi, baik yang berbasis web maupun non-web, yang membutuhkan basisdata. Jadi ini kutuliskan catatan cara memindahkan database ke komputer lain.
>>>>>>>>> STT-PLN <<<<<<<<<<
Pertama kita dapat mengunakan Menggunakan mysqldump Proses Backup dan Restore
Cara yang umum digunakan adalah mengeskpor database lama ke dalam berkas sebagaimana kita membuat back-up data, untuk kemudian dipindahkan ke komputer lain, baik menggunakan flash-disk, melalui jaringan, ataupun media yang lain.
Di komputer lama, jalankan perintah berikut untuk membuat berkas cadangan:
$ mysqldump -u user -p namadatabase > backupan-database.sql
yang artinya, membuat berkas backup database ke dalam berkas backupan-database.sql untuk database ‘namadatabase’.
Kemudian berkas backupan-database.sql ini kita kirimkan ke server lain, baik menggunakan ftp, scp, maupun flashdisk.
Contoh menggunakan scp:
$ scp backupan-database.sql isnusun@server-lain.com:/home/isnusun/
: kirimkan berkas backupan-database.sql ke server-lain.com menggunakan akun isnusun di folder /home/isnusun/
Akhirnya, berkas backupan-database.sql kita impor ke dalam mesin basis data yang baru:
$ mysql -u user -p namadatabasebaru < backupan-database.sql
Cara 2. Memindahkan langsung dalam satu baris perintah
Cara di atas (Cara 1), melalui 3 tahap. Dan mungkin berasa tidak kelihatan canggih. Nah, bila anda pengguna Linux/*nix, kita bisa memanfaatkan fitur | (pipe). Sehingga 3 langkah tersebut di atas bisa kita rangkum dalam satu baris perintah. Anda akan keliatan canggih dan thas-thes.
– Bila anda memiliki sambungan VPN atau sambungan di jaringan yang aman diantara 2 server tersebut, dan database boleh diakses dari luar mesin:
$ mysqldump db-name | mysql -h remote.serverlain.com db-name
– Atau menggunakan jalur SSH bila tidak ada jalur aman khusus:
$ mysqldump db-name | ssh user@remote.box.com mysql db-name
atau,
$ mysqldump -u username -p'password' db-name | ssh user@remote.box.com mysql -u username -p'password db-name
Dan kita juga bisa menyalin/menempel tabel tertentu ke database lain dgn nama tertentu dengan cara yg sama:
Contoh: tabel di database dblokal, namanya tabellokal, hendak disalin/tempelkan ke database dblain di serverlain.com dengan nama tabelremote:
$ mysqldump dblokal tabellokal | ssh user@serverlain.com mysql dblain tabelremote
atau
$ mysqldump -u user -p'password' dblokal tabellokal | ssh user@remote.box.com mysql -u user -p'password' dblain tabelremote











