Tuesday, April 16, 2013

MySQL Backup fails with mysqldump: Error 2013: Lost connection to MySQL server during query'

MySQL Backup fails with mysqldump: Error 2013: Lost connection to MySQL server during query'


MySQL Backup fails with mysqldump: Error 2013: Lost connection to MySQL server during query'

This error occurs mostly while backing up MySQL databases to tape devices. The reason for this is the MySQL Settingnet_write_timeout, which defaults to a value of 60 seconds.
The tape open can take longer than 60 seconds, as such, the MySQL database resets the connection during the backup process.
This problem can be solved by adding a higher value for the variable net_write_timeout in /etc/my.cnf.
[mysqld]
 ... other options ..
net_write_timeout = 180
after adding this setting, restart your mysql daemon. If a restart is not possible the setting can also be applied online, but is lost after next restart:
# mysql -u root -p -e "set global net_write_timeout=180;"
If 180 seconds are set and the backup is still failing with the same error message, try to use a higher value for the timeout.


Tuesday, September 11, 2012

Belajar Lock Table and Unlock Tables Pada Mysql

Belajar Lock Table and Unlock Tables Pada Mysql
ilustrasi
misalkan terdapat tabel temp dengan spefikasi berikut
temp
*idtemp int(10) Primary Key Auto Increment
*name varchar (30)

contoh kasus
SI A ingin mengisi table temp dengan idtemp yang urut 1-100000 bersamaan dengan itu SI B ingin mengisi beberapa record tanpa menentukan nilai idtemp. dengan kasus seperti ini besar kemungkinannya akan terjadi tabrakan karena SI A mengisi idtemp secara manual sedangkan SI B mengisi idtemp secara otomatis.

SI A bisa menggunakan fungsi lock tables;
SI A SESSION
mysql>lock table temp write
mysql>insert into (idtemp,name) values(1,"a");
mysql>insert into (idtemp,name) values(2,"a");
mysql>insert into (idtemp,name) values(3,"a");



.
. # proses mengisi sampai 100000
.
mysql>insert into (idtemp,name) values(100000,"a");
mysql>unlock tables;

Misalkan pada ketika SI B menambahkan data sebelum SI A selesai mengeksekusi query maka perintah query SI B akan di tunda sampai SI A selesai
SI B SESSION
mysql>insert into (name) values("xy");  <--- akan di pending sampai SI A selesai

Pada lock table Parameternya bisa menggunakan WRITE atau menggunakan READ Perbedaanya ketika menggunakan WRITE si B tidak bisa men SELECT dan tidak bisa INSERT,UPDATE,DELETE sebelum si A selesai. sedangkan ketika menggunakan READ si B bisa men SELECT meskipun si A belum selesai tapi si B tetap tidak bisa men INSERT,UPDATE,DELETE sebelum si A Selesai.

contoh write :
mysql>lock table temp write
contoh read :
mysql>lock table temp read

Tuesday, July 6, 2010

row number di mysql

row number di mysql
Tahukah anda kalau kita bisa membuat Baris Record seperti ini di Mysql


Rank Nama
--------------------------------
1       KHOIRUL ADITYA KURNIAWAN
2       FAROSI
3       SYARIFUDIN JAMAL
4       LAILA MIFTAHUL JAROTIN

nah bagaimana caranya....

ini perintahnya  :

Mysql> select @rownum:=@rownum+1 'rank', Nama from pendaftar,(SELECT @rownum:=0) r where @rownum<5;

selamat mencoba... :D