mysql全庫分文件備份(oracle資料庫全量備份)

本文目錄一覽:

Mysql資料庫備份工具有哪些?

1. mysqldump: 最早,也是最成熟的邏輯備份工具,是 MySQL 原生的用來備份整個資料庫實例、單個資料庫、單張表的邏輯備份工具, 上手簡單,學習成本幾乎為 0。備份簡單,恢復也簡單。

比如導出單個資料庫 ytt: mysqldump ytt /tmp/ytt.sql;

恢復也非常簡單:mysql /tmp/ytt.sql

缺點是備份速度慢。在整個備份過程中,是單線程運行;備份出來的數據集要恢復的話同樣也是單線程運行,恢復速度也慢。除非對同一時刻的所有表單獨備份出來,自己寫額外腳本進行多線程恢復。

2. mysqlpump:MySQL 5.7 GA 後推出的 mysqldump工具的增強版。可以對同一個數據集多個線程並發備份,備份速度很快。

其他缺點和 mysqldump 一樣。

3. MySQL Shell UTIL 對象附帶的備份工具:隨 MySQL 8.0.21 最新版本捆綁發布,自帶多線程備份以及多線程恢復功能, 可以直接替代 mysqldump/mysqlpump。

dump_instance/dumpInstance 用來多線程備份 MySQL 整個單機實例

dump_schemas/dumpSchemas 用來多線程備份 MySQL 單個資料庫

load_dump/loadDump 用來多線程恢復之前兩個工具導出的數據集文件

MySQL Shell UTIL 備份恢復工具具備如下特性:

1. 壓縮導出(默認壓縮演算法 zstd)

2. 數據集分塊導出,每塊 32M

3. 默認導出存儲過程、存儲函數、觸發器、事件、用戶、視圖

4. 默認 4 個線程導出

5. 默認進度展示

6. 默認字符集 utf8mb4

7. 默認開啟一致性導出

8. 默認表,視圖等定義導出為 SQL 語句

9. 默認數據導出為 TSV 格式數據

如何備份整個mysql資料庫

1、首先打開mysql資料庫軟體進入軟體主界面。

2、然後再左側樹里打開自己的的資料庫。

3、然後需要點擊需要備份的資料庫名。

4、如圖所示為打開資料庫後界面。

5、然後需要點擊轉儲sql文件選項。

6、然後需要打開選擇存儲文件路徑並選擇保存。

7、點擊保存即可在路徑備份好格式為sql的資料庫文件。

mysql如何備份數據

1.1、 mysqldump命令備份數據

在MySQL中提供了命令行導出資料庫數據以及文件的一種方便的工具mysqldump,我們可以通過命令行直接實現資料庫內容的導出dump,首先我們簡單了解一下mysqldump命令用法:

#MySQLdump常用

mysqldump -u root -p –databases 資料庫1 資料庫2 xxx.sql

1.2、 mysqldump常用操作實例

1.備份全部資料庫的數據和結構

mysqldump -uroot -p123456 -A /data/mysqlDump/mydb.sql

2.備份全部資料庫的結構(加 -d 參數)

mysqldump -uroot -p123456 -A -d /data/mysqlDump/mydb.sql

3.備份全部資料庫的數據(加 -t 參數)

mysqldump -uroot -p123456 -A -t /data/mysqlDump/mydb.sql

4.備份單個資料庫的數據和結構(,資料庫名mydb)

mysqldump -uroot-p123456 mydb /data/mysqlDump/mydb.sql

5.備份單個資料庫的結構

mysqldump -uroot -p123456 mydb -d /data/mysqlDump/mydb.sql

6.備份單個資料庫的數據

mysqldump -uroot -p123456 mydb -t /data/mysqlDump/mydb.sql

7.備份多個表的數據和結構(數據,結構的單獨備份方法與上同)

mysqldump -uroot -p123456 mydb t1 t2 /data/mysqlDump/mydb.sql

8.一次備份多個資料庫

mysqldump -uroot -p123456 –databases db1 db2 /data/mysqlDump/mydb.sql

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/188325.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 13:29
下一篇 2024-11-28 13:30

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論