Advertisement
pusatdata

Bash Export Import Big DataBase MySQL

May 8th, 2015
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. penerbit >> pass cpanel
  2. rumus export:
  3. mysqldump -u [USERNAME] -p [DBNAME] | gzip > [/path_to_file/DBNAME].sql.gz
  4.  
  5. contoh:
  6. # mysqldump -u penerbit -p penerbit_pk1608 > penerbit_pk1608.sql
  7.  
  8.  
  9.  
  10. banksoa1 >> pass cpanel
  11. import:
  12. # mysql -u banksoa1 -p banksoa1_krn2017 < penerbit_pk1608.sql
  13.  
  14.  
  15.  
  16. lengkapnya:
  17.  
  18. ========================
  19. Membackup database dengan mysqldump
  20. http://www.indevcenter.com/import-dan-export-mysql-database-dengan-mysqldump.html
  21.  
  22.  
  23. Mysqldump adalah tools yang sangat berguna untuk memindahkan database mysql yang berukuran besar.
  24.  
  25. Mengapa mysqldump sangat berguna?
  26. Karena dengan menggunakan mysqldump kita bisa memindahkan, meng-export dan meng-import database berukuran besar hanya dalam hitungan menit bahkan detik. Bayangkan jika kita harus memindahkan database berukuran besar menggunakan tools phpmyadmin, mysql monitor, atau mysql client yang lain? Belum selesai dipindahkan, server mysql-nya bisa hang terlebih dahulu.
  27.  
  28. Terlebih lagi jika server mysql yang digunakan berada pada remote server yang jauh diluar negeri. Proses ini akan mengakibatkan timed-out terlebih dahulu sebelum bisa menyelesaikan proses yang dilakukan.
  29.  
  30. Bagaimana cara mudah menggunakan mysqldump?
  31. Buat yang ingin cara cepat, check it out:
  32.  
  33. export: # mysqldump -u root -p [nama_database] > namafile.sql
  34. import:# mysql -u root -p [nama_database] < namafile.sql
  35. Adakah cara lain menggunakan mysqldump?
  36. Tentu saja, mysqldump bisa digunakan untuk memindahkan single database, multiple database, ataupun seluruh database.
  37.  
  38. Cara Membackup Single Database
  39. Cara berikut digunakan untuk mem-backup database single database ke file backupsatudatabase.sql
  40.  
  41. # mysqldump -u root -ptmppassword nama_database > backupsatudatabase.sql
  42. atau bisa digunakan dengan langsung mem-passing root password
  43.  
  44. # mysqldump -u root -p[password_root] [nama_database] > backupsatudatabase.sql
  45. mysql-logo
  46.  
  47. Cara membackup multiple databases
  48. Untuk membackup beberapa database, anda harus mencari dan memastikan nama database yang ingin anda backup itu ada. Karena jika anda ingin membackup database yang tidak ada, maka backup return anda akan berakhir error.
  49.  
  50. Cara memeriksa database yang ada:
  51. # mysql -u root -ptmppassword
  52. mysql> show databases;
  53. +--------------------+
  54. | Database |
  55. +--------------------+
  56. | information_schema |
  57. | list database1 |
  58. | list database2 |
  59. | dst, |
  60. +--------------------+
  61. x rows in set (0.00 sec)
  62. Cara Backup beberapa databases.
  63. # mysqldump -u root -ptmppassword --databases database1 database2 > listdatabasbackup.sql
  64. Periksa database yang anda backup, telah ada di-file backupnya.
  65. # grep -i "Current database:" listdatabasbackup.sql
  66. -- Current Database: `database1`
  67. -- Current Database: `database2`
  68. Bagaimana cara mem-backup seluruh databases?
  69. # mysqldump -u root -p --lock-tables=false --all-databases > alldatabase-backup.sql
  70. Bagaimana membackup table tertentu pada sebuah database?
  71. # mysqldump -u root -ptmppassword database_name table_name \
  72. > tableondatabase.sql
  73. Me-restore mysql database
  74.  
  75. Langkah diatas adalah cara untuk membackup mysql database.
  76.  
  77.  
  78.  
  79. Bagaimana jika anda mau me-restore database dari file backup?
  80. Masuk ke mysql menggunaka command berikut:
  81.  
  82. # mysql -u root -ptmppassword
  83. Buatlah nama database yang ingin anda restore:
  84.  
  85. mysql> create database database_name;
  86. Import data database anda:
  87.  
  88. # mysql -u root -ptmppassword database_name < filebackup_database_name.sql
  89. Atau anda bisa merestore database dengan satu langkah berikut:
  90.  
  91. # mysql -u root -p[root_password] [database_name] < filebackup_database_name.sql
  92. Bagaimana jika saya ingin me-restore database pada remote site?
  93. Anda harus pastikan bahwa remote site anda bisa diakses dari server lokal. Lakukan langkah berikut:
  94.  
  95. Buka firewall untuk server lokal, biasanya cukup dengan meng-allow IP server lokal dengan iptables.
  96. Izinkan akses dari server lokal ke mysql port di remote site.
  97. Lakukan command berikut:
  98. [server-lokal]# mysqldump -u root -ptmppassword nama_database | mysql \
  99. -u root -ptmppassword --host=remote-site -C nama_database
  100. That’s it. Mudah bukan? :)
  101. Dengan metode yang saya jelaskan diatas, anda tidak perlu melakukan back-up/restore secara manual yang akan menyebabkan anda frustasi. Membuang-buang waktu, menghabiskan bandwidth, belum lagi tingkat kegagalan yang tinggi jika anda melakukan backup dengan cara biasa.
  102.  
  103. Oiya, postingan ini di inspirasi dari : http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/, so thanks to the author :)
  104.  
  105. What’s Next ?
  106. Pada postingan selanjutnya, saya akan menjelaskan cara membuat script yang memungkinkan anda melakukan backup secara otomatis. Bahkan anda bisa melakukan automatic databases synchronization dengan dua server yang berbeda.
  107.  
  108. Apa keuntungannya?
  109.  
  110. Jika anda sering mengalami server suspended karena load terlalu besar.
  111. Jika anda memiliki visitore traffic yang besar tapi belum bisa menyediakan Dedicated Server.
  112. Jika anda ingin menghemat dana dalam hal penyediaan server yang bagus.
  113. Jika anda ingini mengurangi load CPU akibat akses mysql yang besar.
  114. Maka postingan saya selanjutnya adalah yang anda butuhkan.
  115.  
  116. So, stay tuned guys, ketemu lagi di postingan selanjutnya. Believe me, it’s worth it !!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement