天天看點

mysql備份和恢複筆記

備份分為增量備份和全備份, 一般是兩者結合起來使用,在備份的基礎上,還原增量備份; 一定的時間間隔進行全備份,通過開啟二進制日志來進行增量備份(其實就是通過binlog記錄操作語句)。

備份資料庫: 1.備份單張表     mysqldump  -u user  -p  password databasename table > table.sql     預設第一個參數是資料庫名,後面的均是表名     mysqldump  -u  user  -p  password databasename table1  table2  table3 ... > table.sql      2.備份一個庫的所有表     mysqldump  -u  user  -p  password  databasename > database.sql      這樣備份的是一個庫的所有表,恢複前,需要先選擇資料庫,再導入

3.備份一個庫     mysqldump    -u  user  -p  password  -B   db1   db2  db3... > db.sql      加上大寫的B,後面的參數預設為庫名,備份檔案中有建庫的語句

4.備份所有資料庫     mysqldump  -u  user  -p  password   -A > db.sql      加上大寫的A,備份資料庫伺服器中的所有資料庫

5.導出存儲過程和函數    mysqldump  -u  user  -p  password -ntd -R dbname > backupflie.sql

  隻導出dbname資料裡面的存儲過程和函數,-ntd 是表示導出存儲過程;-R是表示導出函數

1/2是表級備份, 3/4 是庫級備份,增量備份需要開啟binlog二進制日志,涉及到mysqlbinlog工具的使用

恢複資料庫: 在資料庫用戶端中恢複 1.表級恢複     mysql> use  dbname;     mysql>  source  backup.sql;

2.庫級恢複:     mysql>  source  backup.sql;

在終端中恢複 1.表級恢複:     mysql   -u user  -p password   dbname < backup.sql;     dbname 表示需要将備份恢複到哪個庫

2.庫級恢複:     mysql  -u user  -p password < backup.sql

未完,待續--使用增量備份日志

補充:myqldump  --opt  (加快備份速度)   mysqldump -d   (隻導結構不導資料)

繼續閱讀