国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

mysqldump - 給 DBA 的 25 個小技巧

UnixAgain / 3531人閱讀

摘要:雖然有可能使用備份的數據庫,這種單一線程的方法需要時間來執行。處理這種情況更好的方式是使用來在后臺運行。也可使用在中的代替默認情況下,包含數據庫嗎你需要添加選項怎樣從一個多數據庫備份中提取一個數據庫備份假設數據庫名字是

  

本文作者是 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

相關文章

  • SegmentFault 技術周刊 Vol.42 - MySQL:從刪庫到跑路

    摘要:肖鵬微博數據庫那些事兒肖鵬,微博研發中心技術經理,主要負責微博數據庫相關的業務保障性能優化架構設計,以及周邊的自動化系統建設。經歷了微博數據庫各個階段的架構改造,包括服務保障及體系建設微博多機房部署微博平臺化改造等項目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 對于手握數據庫的開發人員來說,沒有誤刪過庫的人生是...

    aboutU 評論0 收藏0

發表評論

0條評論

UnixAgain

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<