mysql備份恢復總結

2022-09-09 08:45:11 字數 2258 閱讀 2582

mysqldump備份

注:例子中的語句都是在mysql5.6下執行

------------------基礎------------------------

一、修改my.cnf檔案

vi /etc/my.cnf

增加如下配置 要備份的資料庫使用者名為root 密碼為 rootpassword

[mysqldump]

user=root

password=rootpassword

重啟資料庫:

[root@minio2 ~]# service mysql stop

[root@minio2 ~]# service mysql start

二、開始備份

備份test資料庫 備份後的語句在/opt/mysqldataback/mysql_test_bak.sql

mysqldump  -b  test>/opt/mysqldataback/mysql_test_bak.sql

注:-b 引數 增加後備份的語句裡多了建立資料庫的語句。

三、恢復資料

mysql  

----------------擴充套件------------------

四、壓縮備份

備份:mysqldump test|gzip>/opt/mysql_databack/mysql_test_bak.sql.gz

恢復:先解壓,在恢復

1、原來的壓縮包還在(解壓過程讀取壓縮包裡的內容,輸出到新的檔案裡)

gunzip -c mysql_test_bak.sql.gz >mysql_test_bak.sql

mysql

2、原來的壓縮包就沒有了,只有解壓後的

gzip -d mysql_test_bak.sql.gz

五、多個庫一起備份

mysql> show databases;

+--------------------+

| database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

| test1 |

+--------------------+

5 rows in set (0.00 sec)

備份:(必須加-b)

mysqldump -b test test1>/opt/mysql_databack/mysql_many_bak.sql

恢復:mysql

六、備份單個表

備份:mysqldump test yc_table_t>/opt/mysql_databack/mysql_table.sql

恢復:mysql

七、備份多個表

備份:mysqldump test yc_table_t yc_table1_t >/opt/mysql_databack/mysql_many_table.sql

恢復:mysql

八、備份表結構不包含資料

備份:mysqldump -b -d test >/opt/mysql_databack/mysql_structure.sql

九、備份資料不包含別結構

備份:

mysqldump --compact -t test >/opt/mysql_databack/mysql_data.sql

十、source恢復

恢復:mysql> source /opt/mysql_databack/mysql_test_bak_b.sql

mysql>use test

然後使用source命令、後面的引數為指令碼檔案(例如上面的mysql_test_bak_b.sql)

mysql>source mysql_test_bak_b.sql #這個檔案是系統路徑,預設是登入mysql前的系統路徑。

mysql 備份與恢復 MySQL 備份與恢復

1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...

mysql備份和恢復 mysql備份和恢復

目標 備份和恢復的3種方法,掌握mysqldump命令匯出資料,source命令匯入資料 備份必要性 重要資料不丟失 資料轉移 mysqldump客戶端 作用 轉儲資料庫 搜尋資料庫進行備份 將資料轉移到另乙個sql伺服器 不一定是mysql伺服器 mysqldump h 主機名 u使用者名稱 p ...

mysql 備份與恢復 Mysql 備份與恢復

資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...