備份分為增量備份和全備份, 一般是兩者結合起來使用,在備份的基礎上,還原增量備份; 一定的時間間隔進行全備份,通過開啟二進制日志來進行增量備份(其實就是通過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 (隻導結構不導資料)