摘要:雖然有可能使用備份的數據庫,這種單一線程的方法需要時間來執行。處理這種情況更好的方式是使用來在后臺運行。也可使用在中的代替默認情況下,包含數據庫嗎你需要添加選項怎樣從一個多數據庫備份中提取一個數據庫備份假設數據庫名字是
本文作者是 NIVAS,原文地址是 mysqldump – 25 tips for DBAs
mysqldump 是文本備份還是二進制備份
它是文本備份,如果你打開備份文件你將看到所有的語句,可以用于重新創建表和對象。它也有 insert 語句來使用數據構成表。
mysqldump 的語法是什么?
mysqldump -u [uname] -p[pass] –databases [dbname][dbname2] > [backupfile.sql]
使用 mysqldump 怎樣備份所有數據庫?
mysqldump -u root -p –all-databases > backupfile.sql
使用 mysqldump 怎樣備份指定的數據庫?
mysqldump -u root -p –databases school hospital > backupfile.sql
使用 mysqldump 怎樣備份指定的表?
mysqldump –user=root –password=mypassword -h localhost databasename table_name_to_dump table_name_to_dump_2 > dump_only_two_tables_file.sql
我不想要數據,怎樣僅獲取 DDL?
mysqldump -u root -p –all-databases –no-data > backupfile.sql
一次 mysqldump 備份花費多長時間?
這依賴于數據庫大小,100 GB 大小的數據庫可能花費兩小時或更長時間
怎樣備份位于其他服務器的遠程數據庫?
mysqldump -h 172.16.25.126 -u root -ppass dbname > dbname.sql
–routines 選項的含義是什么?
通過使用 -routines 產生的輸出包含 CREATE PROCEDURE 和 CREATE FUNCTION 語句用于重新創建 routines。如果你有 procedures 或 functions 你需要使用這個選項
怎樣列出 mysqldump 中的所有選項?
mysqldump –help
mysqldump 中常用的選項是?
All-databases Databases Routines Single-transaction (它不會鎖住表) – 一直在 innodb databases 中使用 Master-data – 復制 (現在忽略了) No-data – 它將 dump 一個沒有數據的空白數據庫
默認所有的 triggers 都會備份嗎?
是的
single transaction 選項的含義是什么?
–singletransaction 選項避免了 innodb databases 備份期間的任何鎖,如果你使用這個選項,在備份期間,沒有鎖
使用 mysqldump 備份的常用命令是什么?
nohup mysqldump –socket=mysql.sock –user=user1 –password=pass –single-transaction –flush-logs –master-data=2 –all-databases –extended-insert –quick –routines > market_dump.sql 2> market_dump.err &
使用 mysqldump 怎樣壓縮一個備份?
注意: 壓縮會降低備份的速度 Mysqldump [options] | gzip > backup.sql.gz
mysqldump 備份大數據庫是否是理想的?
依賴于你的硬件,包括可用的內存和硬盤驅動器速度,一個在 5GB 和 20GB 之間適當的數據庫大小。 雖然有可能使用 mysqldump 備份 200GB 的數據庫,這種單一線程的方法需要時間來執行。
怎樣通過使用 mysqldump 來恢復備份?
使用來源數據的方法
Mysql –u root –p < backup.sql
在恢復期間我想記錄錯誤到日志中,我也想看看恢復的執行時間?
Time Mysql –u root –p < backup.sql > backup.out 2>&1
怎樣知道恢復是否正在進行?
顯示完整的進程列表
如果數據庫是巨大的,你不得不做的事情是?
使用 nohup 在后臺運行它
我是否可以在 windows 上使用 mysqldump 備份然后在 linux 服務器上恢復?
是的
我怎么傳輸文件到目標服務器上去?
使用 scp
使用 sftp
使用 winscp
如果我使用一個巨大的備份文件來源來恢復會發生什么?
如果你的一個數據庫備份文件來源,它可能需要很長時間運行。處理這種情況更好的方式是使用 nohup 來在后臺運行。也可使用在 unix 中的 screen 代替
默認情況下,mysqldump 包含 drop 數據庫嗎?
你需要添加 –add-drop-database 選項
怎樣從一個多數據庫備份中提取一個數據庫備份(假設數據庫名字是 test)?
sed -n "/^-- Current Database: `test`/,/^-- Current Database: `/p" fulldump.sql > test.sql
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17441.html
摘要:肖鵬微博數據庫那些事兒肖鵬,微博研發中心技術經理,主要負責微博數據庫相關的業務保障性能優化架構設計,以及周邊的自動化系統建設。經歷了微博數據庫各個階段的架構改造,包括服務保障及體系建設微博多機房部署微博平臺化改造等項目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 對于手握數據庫的開發人員來說,沒有誤刪過庫的人生是...
閱讀 423·2019-08-29 12:44
閱讀 3001·2019-08-26 17:49
閱讀 2398·2019-08-26 13:40
閱讀 1180·2019-08-26 13:39
閱讀 3656·2019-08-26 11:59
閱讀 1814·2019-08-26 10:59
閱讀 2454·2019-08-23 18:33
閱讀 2687·2019-08-23 18:30