Counter

Kamis, 16 Juni 2016

Memindahkan/Backup/Restore Website pada Centos 6.4

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

0 comments:

Posting Komentar