數據庫備份、恢復的命令,數據庫怎麼恢復備份

本文目錄一覽:

MySQL的備份與還原,非常規備份,全量備份,增量備份

1:官方百萬級別的測試數據庫:

官方測試數據庫github網址:

下載到目錄,解壓即可,運行命令:

2:自己創建簡單測試數據庫:

快速隨機生成測試語言的網站:

選擇sql和想生成的字段,點擊生成Generate!生成即可。

在MySQL輸入生成的語句即可。

3:測試備份還原時用到的命令

刪庫跑路測試(先備份好)

還原後查詢庫的表數據是否完整。

採用複製整個數據存放目錄

1:查看數據庫數據存放位置

有兩種方法:

1):在數據庫中用命令 show variables like ‘datadir’; 查看

2):在配置文件中查看,配置了 datadir 目錄的可查看。沒有配置的默認為 /var/lib/mysql/ 位置

Linux中查看配置文件

2:複製目錄或者目錄下某個數據庫名

3:還原時直接複製文件夾到數據庫目錄即可

mysqldump又可叫做全量備份。

參數 –databases 同 -B ,單獨一個庫,也可省略。

1、備份命令mysqldump格式

格式:mysqldump -h主機名 -P端口 -u用戶名 -p密碼 database 數據庫名 文件名.sql

備份testDatabase數據庫

2、備份MySQL數據庫為帶刪除表的格式

備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。

3、直接將MySQL數據庫壓縮備份

備份並壓縮

4、備份MySQL數據庫某個(些)表

備份testDatabase中的myTable表,不需要用參數 –databases 或者 -B

5、同時備份多個MySQL數據庫

同時備份testDatabase和 employees兩個庫

6、備份服務器上所有數據庫

參數 –all-databases 同 -A

7、還原MySQL數據庫的命令

1) 不指定數據名還原,默認生成原數據庫名稱,還原所有數據庫。

2) 指定數據名還原,還原指定單個數據庫,需在數據庫種預先創建一個testDatabase名稱。

3) 還原壓縮的MySQL數據庫

4) 進入數據庫用source導入

增量備份是針對於數據庫的bin-log日誌進行備份的,增量備份是在全量的基礎上進行操作的。增量備份主要是靠mysql記錄的bin-log日誌。

1:查看是否開啟bin-log日誌

進入mysql輸入命令可查看。

顯示如下為開啟狀態,日誌文件在/var/lib/mysql/以binlog.00001的格式保存。

如未開啟,需要在配置文件種配置

2:查看目前使用的bin-log日誌文件

進入mysql查看命令。

顯示如下,目前使用的是binlog.000022文件,所有操作都記錄在此文件。

查看當前testDatabase的表myTable數據如下,

3:刷新日誌,使用新的日誌文件(備份)

在命令端執行命令

日誌文件從 binlog.000022 變為 binlog.000023

這時相當與已經備份成功,備份文件即為上次的binlog.000022日誌文件。

4:刪除數量,從日誌還原數據

1) 刪除ABC行

查詢以及沒有ABC行列。

2) 恢複數據ABC行

退出mysql,在命令端用mysqlbinlog命令恢復到binlog.000022日誌狀態。

進入數據庫再次查看數據,ABC已經恢復。

增量備份完成。

備份數據庫的命令

備份MySQL數據庫的命令mysqldump -hhostname -uusername -ppassword databasename backupfile.sql

02

備份MySQL數據庫為帶刪除表的格式備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫.mysqldump -–add-drop-table -uusername -ppassword databasename backupfile.sql

03

直接將MySQL數據庫壓縮備份mysqldump -hhostname -uusername -ppassword databasename | gzip backupfile.sql.gz

04

備份MySQL數據庫某個(些)表mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 backupfile.sql

05

同時備份多個MySQL數據庫mysqldump -hhostname -uusername -ppassword –databases dbname1 dbname2 dbname3 multibackupfile.sql

06

僅僅備份數據庫結構mysqldump –no-data –databases dbname1 dbname2 dbname3 structurebackupfile.sql

07

備份服務器上所有數據庫mysqldump –all-databases allbackupfile.sql

08

還原MySQL數據庫的命令mysql -hhostname -uusername -ppassword databasename backupfile.sql

09

還原壓縮的MySQL數據庫gunzip backupfile.sql.gz | mysql -uusername -ppassword databasename

10

將數據庫轉移到新服務器mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

備份和恢複數據庫的命令

MySQL 命令行備份

1,進入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄

(SHOW VARIABLES LIKE “%char%”; 查看數據庫安裝路徑)

Linux下命令:

[root@linuxsir01 root]# mysqldump -u root -p oa_int /home/oa_20160627.sql

Windows下命令:

C:\Users\Administratormysqldump -u 密碼 -p 數據庫名 d:/oa_int_20160708.sql

MySQL 命令行恢復:

Linux下命令:

[root@linuxsir01 root]# mysql -u root -p oa_int1 /home/oa_20160627.sql

Enter password:在這裡輸入數據庫的密碼

Windows下命令:

C:\Users\Administrator mysql -u root -p 數據庫名(要先創建好數據庫) d:/oa_int_20160708.sql

db2 v9備份 恢復到v11

一、備份(backup)數據庫:1、離線全備份:

1)、首先確保沒有用戶使用DB2:

db2 list applications for db sample

2)、停掉數據庫並重新啟動,以便斷掉所有連接:

db2stop force

db2start

3)、執行備份命令:(使用TSM作為備份的介質)

db2 backup db sample use tsm

備份成功,將會返回一個時間戳。

4)、檢查備份成功:

db2 list history backup all for sample 可以看到多了這個備份的紀錄。

db2adutl query 命令也可以看到返回值。

5)、備註:

首先對主節點(catalog表空間在的節點)執行備份命令,再對另外的節點也做這個操作。

2、 在線備份:

1)、首先打開一下支持在線備份的數據庫配置參數:

db2 update db cfg for sample using userexit on 啟用用戶出口

db2 update db cfg for sample using logretain on 啟用歸檔日誌

db2 update db cfg for sample using trackmod on 啟用增量備份功能

(需要各個Node都分別做設置)

開啟這些參數後,數據庫處於backup pending狀態,要求做數據庫的離線全備份。做一下離線全備份,參考上面的命令。

2)、在線備份命令如下:

db2 backup db sample online use tsm

備份成功,返回一個時間戳。

3)、同樣可以用db2adutl 和db2 list history察看備份紀錄。

4)、備註:

同樣,對每個節點都做這個操作。

3、 在線增量備份

1)、在開啟了必須的三個參數的情況下,做增量備份:

db2 backup db sample online incremental use tsm

備份成功,返回一個時間戳。

2)、同樣可以用db2adutl 和db2 list history察看備份紀錄。

3)、還有一種delta的備份:

db2 backup db sample online incremental delta use tsm

這兩種備份的區別,類似Oracle Exports的Incremental和Cumulative方式,db2的incremental對應oracle的cumulative方式,而db2的delta方式則對應oracle的incremental方式。

4)、備註:

同樣,對每個節點都做這個操作。

二、恢復(RESTORE)數據庫:

1、新建數據庫:

在一般管理工具, 創建數據庫(別名要和原來的數據庫別名一致)。

2、恢複數據庫:

1):斷開連接:將網絡斷開,切斷所有的客戶連接,如果不行,先重啟。(如果有客戶端連接到DB2服務器,恢復不行的,包括控制中心)

2):恢復離線備份。

3、恢復在線備份:

1)、恢復。恢復命令為:db2 restore database DBName from C:\Temp taken at 20090622164642

2)、前滾。前滾命令為:db2 rollforward db DBName to end of logs(或者:控制中心-所有數據庫-dbname -右鍵-前滾)

3)、停止前滾。停止前滾命令為:db2 rollforward db DBName stop(或者:控制中心-所有數據庫-dbname -右鍵-停止前滾)

原創文章,作者:QNOD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/143967.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QNOD的頭像QNOD
上一篇 2024-10-24 15:26
下一篇 2024-10-24 15:26

相關推薦

  • Python 常用數據庫有哪些?

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

    編程 2025-04-29
  • openeuler安裝數據庫方案

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

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

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

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個服務器上執行遠程另一個服務器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

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

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

    編程 2025-04-28
  • Python怎麼導入數據庫

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

    編程 2025-04-28
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字符串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28

發表回復

登錄後才能評論