1. 程式人生 > >mysqldump備份myisam表 不鎖表

mysqldump備份myisam表 不鎖表

<pre name="code" class="sql"><pre name="code" class="sql">mysqldump備份myisam 預設不會鎖表:

[[email protected] data]$ mysqldump  test t4 >t4.sql




mysql>  insert into t4 values(30006,'a','a','20100101');
Query OK, 1 row affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

mysql> select max(student_id) from t4;
+-----------------+
| max(student_id) |
+-----------------+
|           30006 |
+-----------------+
1 row in set (0.00 sec)

為了保證資料的一致性:



mysqldump:
  -l, --lock-tables   Lock all tables for read.
                      (Defaults to on; use --skip-lock-tables to disable.)

只針對Innodb ,對myisam 不支援

mysqldump 備份myisam 時不鎖表

[
[email protected]
~]$ mysqldump test t4>t4.sql 要鎖住的話 只能: mysql> lock table t4 read; Query OK, 0 rows affected (0.01 sec) 在進行備份


相關推薦

mysqldump備份myisam

<pre name="code" class="sql"><pre name="code" class="sql">mysqldump備份myisam 預設不會鎖表: [[email protected] data]$ mysqldump

PostgreSQL建立欄位設定預設值並且

1建立測試表 drop table if exists test009; create table test009( objectid bigint not null, name text not null, --flag integer default(2) not null

MySQL 手動主從同步

本文只能保證鎖表時間不會太久 可能會出現從庫需要跳過很多語句的情況 #備份主庫 mysqldump --skip-lock-tables --single-transaction --flush-logs --hex-blob -uroot -pXXXX --maste

XtraBackup停機熱備mysql資料庫

環境 mysql版本 Server version: 5.6.42-log MySQL Community Server 資料庫data目錄 /data/mysql/ binlog日誌目錄 /data/bin_logs/ 備份目錄 /data/backup/ 完全

億級大線上變更欄位與索引

摘要:在業界中有一個比較成熟的工具,針對大表的場景,可以線上進行Alter變更,且不會出現鎖表的風險。除此之外,它還有其他的一些優點,讓我們開始探索吧。 背景 大家在日常工作中,往往需要對資料庫的表結構做變更,一般涉及到增刪欄位,修改欄位屬性等ALTER的操作。然而,在大表場景下,特別是千萬級、億級的大表,如

ORACLE 物件 | 程序 | 字符集 | 版本號 |預設空間

1. 查詢當前使用者鎖表物件 select sess.sid,     sess.serial#,     lo.oracle_username,     lo.os_user_name,     ao.object_n

資料庫中的表解問題,附解

檢視鎖表程序SQL語句有了很多種 第一種SQL1:  select sess.sid,  sess.serial#,  lo.oracle_username,  lo.os_user_name,  ao.object_name,  lo

[jnhs]hibernate只能建立一張/建立com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'kaihu.t_client_info' doesn't exist和org.hibern

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'kaihu.t_client_info' doesn't exist  有兩個model,使用第一個dao的時候可以自動建立表 但是使用第二個model的時候不能

資料庫導問題

一些基本的資料庫操作,好長時間不用了,好像有點忘了。在這裡還是要記一下啊 清空資料表:   truncate table +表名 建立索引: create index +索引名(idx_) on 表名(列名); 建立唯一索引:create unique clustere

Mysql新增欄位到大資料導致

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">      年初跳完槽,終於可以安心開始寫一些部落格了。進入新的公司,還

mysqldump 備份導出數據排除某張

lena 導出 bin log blog mysql style logs .html 就用 --ignore-table=dbname.tablename參數就行,可以忽略多個。 /usr/bin/mysqldump --set-gtid-purged=OFF -h12

MySQL之mysqldump介紹

https http ref dump 地址 into ons .cn mysqldump 參考地址:https://www.cnblogs.com/digdeep/p/4898622.htmlhttp://imysql.cn/2008_10_24_deep_into_my

企業生產環境數據庫備份問題

影響 art 死鎖 .net sdn 導入 文件中 事務 鎖表 在MySQL數據庫場景,使用mysqldump命令備份時,我們會遇到一個鎖表的問題?如果進行鎖表了,在備份期間用戶就無法訪問數,若是備份時長幾個小時,那麽就表示幾個小時內,用戶都無法訪問數據,會對業務造成很大影

使用mysqldump備份資料

使用mysqldump備份遠端表資料到本地 下面的命令是使用mysqldump命令備份遠端資料庫的一張表的資訊,並將資訊儲存到本地的一個檔案的一個示例: mysqldump -h 192.168.1.205 -uroot -ppassword piecedb PIE_CORE_BDFMHQAC_20180

mysqldump 備份匯出資料排除某張或多張

可以使用--ignore-table=dbname.tablename   忽略一張表 /usr/bin/mysqldump --set-gtid-purged=OFF -h127.0.0.1 -uroot -p'密碼' 資料庫名 --ignore-table=資料庫名.表名 > 自定義

mysqldump備份資料庫出錯

mariadb10010穩定版釋出 查詢職業為空的老師資訊不知道以下插入和查詢語句對不對 大神進來瞧瞧關於mysql主從不同步問題 在同一臺機器上執行多個mysql伺服器共享 頻燈amy一琢痴http://baobao.

MySQL 中的行級和頁級看後悔,看了必懂)

行級鎖 行級鎖是 MySQL 中鎖定粒度最細的一種鎖,表示只針對當前操作的行進行加鎖。行級鎖分為共享鎖和排他鎖。 特點:加鎖開銷大,會出現死鎖,鎖定粒度最小,發生鎖衝突的概率最低,併發度最高 頁級鎖 頁級鎖是 MySQL 中鎖定粒度介於行級鎖和表級鎖中間的一種鎖。

oralce 導致ExecuteNonQuery執行無響應,也報錯

在做一個匯入操作時,發現每次執行到一行記錄時就出現ExecuteNonQuery執行無響應,也不報錯,卡住不動了,最後發現是資料表這行資料被鎖了,出現:enq: TX - row lock contention ,有可能是其他系統在操作這個記錄時鎖住了,導致要更新這行記錄時就沒了響應,最

針對MyISAM的解決方案(也可應用於鎖定)

最近伺服器上經常出現mysql程序佔CPU100%的情況,使用show processlist命令後,看到出現了很多狀態為LOCKED的sql。使用show status like ‘table%’檢查Table_locks_immediate和Table_locks_wa

如何從mysqldump備份出的sql檔案,恢復單個庫或者單個

前言 實際上關於資料庫的備份,我們通常使用的是全備或者是對重要的資料庫進行備份。但是,當我們因為某些情況,要對資料庫執行恢復時,並不一定是要對資料庫恢復全部內容,更多的是隻恢復某個庫或某張表的資料即可。 下面要介紹的就是如何從mysqldump備份出的sql檔案,恢復