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

2021-10-17 11:31:20 字數 1054 閱讀 7447

1、檢視資料庫的資料儲存在哪個目錄下

shiyanlou:~/ $ mysql -uroot -e "show variables like 'datadir%'"

| variable_name | value |

| datadir | /var/lib/mysql/ |

2、備份資料的方法

select ... into outfile 檔名 或者

select ... into dumpfile character set 編碼格式 檔名

其中 character set 編碼格式 為可選

mysql> select * from shiyanlou001.student

-> into outfile 'xixi.txt';

query ok, 5 rows affected (0.00 sec)

儲存資料的檔案會在儲存資料庫的目錄下自動生成

注意這個檔案之前必須不存在才行

shiyanlou:~/ $ mysql -uroot -e 'show variables like "datadir"'

| variable_name | value |

| datadir | /var/lib/mysql/ |

shiyanlou:~/ $ sudo cat /var/lib/mysql/shiyanlou001/xixi.txt

1001 shiyanlou1001 man 10

1002 shiyanlou1002 woman 20

1003 shiyanlou1003 man 18

1004 shiyanlou1004 woman 40

1005 shiyanlou1005 man 17

檔案預設儲存在資料庫所在目錄下,它會破壞資料庫的一致性,導致無法刪除資料庫:

mysql> drop schema shiyanlou001;

error 1010 (hy000): error dropping database

(can't rmdir './shiyanlou001/', errno: 17)

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

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

mysql備份恢復 mysql之備份與恢復

工作中,我們經常會遇到資料庫的備份與恢復場景 目錄1 mysql的備份與恢復 2 mysql的匯入與匯出 1 mysql的備份與恢復 mysql的備份命令是mysqldump,mysql之備份 mysqldump u user h host port p db table.file u 後面接資料庫...

MYSQL備份與恢復

1.mysqlhotcopy 其命令格式如下 shell mysqlhotcopy db name path to some dir 只要伺服器不再進行更新,還可以只複製所有表檔案 frm myd和 myi檔案 mysqlhotcopy指令碼使用該方法。但請注意如果資料庫包含innodb表,這些方法...