Mysql備份與恢復簡單總結與tee命令的使用

2021-08-25 17:51:55 字數 1615 閱讀 4444

備份資料方法:

一:sql語句。

locks tables tablename read;//讀鎖定

嘗試鎖定表之前,lock tables不是事務安全型的,會隱含地提交所有活性事務,同時,會隱含地開始一項事務(例如,使用start transaction),

所以,對事務表(如innodb)使用lock tables的正確方法是,設定autocommit=0

flush tables,

select * into outfile 'data_bck.sql' fields terminated by ',' from tablename;

unlock tables;

二:mysqldump工具。

完全備份資料庫中的乙個表:

mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sql

完全備份某個資料庫:

mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sql

完全備份所有資料庫:

mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --all-databases>data_bck.sql

完全備份所有資料庫後停用以前所有增量日誌並生成新日誌:

mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --flush-logs --master-data=2 --all-databases>data_bck.sql

完全備份所有資料庫後刪除以前所有增量日誌並生成新日誌:

mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs>data_bck.sql

增量備份:

先執行完全備份,然後執行更新日誌:

mysqladmin -h192.168.4.20 -uusername -puserpswd flush-logs

三:直接複製data目錄。

停止mysql服務或者鎖定資料庫表,複製data目錄到備份位置,啟動mysql服務或者解鎖資料庫表。

恢復資料方法:

一:sql語句。

load data infile 'data_bck.sql' into table tablename fields terminated by ',';

二:mysql工具。

完全恢復:

mysql -h192.168.4.20 -uusername -puserpswd dbnametee e:/heihei.sql

這樣就建立了記錄檔案,接下來,我們的所有操作和所有輸出結果都將被原樣記錄下來,就像**一樣。

>select * from tablename;

那麼這條命令和查詢結果都將被記錄到這個檔案裡面,很好玩的。不過,它很仔細的,就連你的錯誤命令都會記錄下來的。可別被笑話啊。:)

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 備份與恢復

資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未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 後面接資料庫...