mysqldump實現資料庫邏輯備份

2021-07-04 11:49:51 字數 1588 閱讀 2443

mysqldump是mysql用來邏輯備份的工具。下面簡單的介紹下。

在資料庫的備份的過程中,需要備份的包括,資料庫本身的資料,二進位制檔案(用來進行資料庫的即使點還原)。

備份開始:

①:在登陸mysql的過程中,會需要輸入密碼,如果想要避免每次輸入密碼的繁瑣,可以在登陸使用者的家目錄下建立 .my.cnf的隱藏檔案,以root使用者為例

vi /root/.my.cnf

[client]

user=』root』

password=』exit』

host=』localhost』

等到再次登陸的時候,直接可以mysql登陸進入系統。

②備份資料庫

mysql 連線資料庫

show master status; //檢視當前用的是那個二進位制日誌檔案。

現在已經把資料庫進行了備份,下面進行二進位制日誌檔案的備份,在備份或資料之後二進位制日誌檔案進行了重新整理,說以新的二進位制日誌檔案產生,檔名稱為上乙個二進位制檔案的序列號加一。

先將重新整理之前的二進位制日誌檔案進行備份

mysqlbinlog /data/mydata/mysql-bin.000005 >/root/1.sql

mysql連線資料庫進行增量操作

一天過去之後進行增量備份

mysqlbinlog /data/mydata/mysql-bin.000006>/root/2.sql

③模擬資料庫損害。

cd /data/mydata

rm –rf *

killall mysqld //強制關閉掉mysql的所有的程序。

重新進行資料庫的初始化

cd /usr/local/mysql

scripts/mysql_install-db  --user=mysql –datadir=/data/mydata

在資料庫的還原之前連線到mysql,把二進位制的日誌檔案功能關閉掉。

mysql

set sql_log_bin=0 //二進位制的日誌功能在資料庫還原的過程中不需要開啟。

quit

mysql mysql mysql 還原完畢,連線mysql開啟二進位制的日誌功能。

mysql

set sql_log_bin=1

purge binary logs to 『mysql-bin.000006』;  //刪除不用了的二進位制日誌檔案。

好了,mysqldump的邏輯還原先說這些。以後繼續。

mysqldump 資料庫備份

mysqldump客戶端可用來轉儲資料庫或蒐集資料庫進行備份,轉儲包含建立表和 或裝載表的sql語句。適用於innodb引擎的資料庫。有3種方式來呼叫mysqldump 1 mysqldump options db name tables 2 mysqldump options database d...

mysqldump備份還原資料庫

1.用mysql實用工具mysqldump備份資料庫 最常用的語法格式 mysqldump opt database backup file.sql 例子 mysqldump uroot ppassword d mysql.sql 2.備份mysql資料庫 由於mysqldump匯出的是完整的sql...

mysqldump備份資料庫

a 匯出檔案 mysqldump remotedatabasename tablename1,tablename2,tablename3 u root ppassword c r localfilename b 匯出到本地資料庫 mysqldump remotedatabasename tablen...