91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL備份與還原

發布時間:2020-07-08 12:35:05 來源:網絡 閱讀:498 作者:王非雨 欄目:MySQL數據庫

MySQL備份與還原

一、數據備份

1.備份方式

1)全量備份:對數據庫完整的備份

2)增量備份:從最后一次備份后改變的文件

3)差異備份:在最后一次完整后被修改的文件

建議:全量+增量=1月全量,1周增量

2.備份分類

1)物理備份

冷備份:關閉數據后

熱備份:數據運行狀態時

2)邏輯備份

對邏輯對象(表、庫)備份

二、完整備份

1.特性

1)數據完整

2)數據較龐大

3)時間長,重復性數據

打包、cp、mysqldump

案例:

1.準備數據

//新建hehe數據庫 mysql> create database hehe;
MySQL備份與還原

//向hehe數據庫添加a表和格式 mysql>create table hehe.a(user char(4),password char(8),primary key(user));
MySQL備份與還原

//插入表內數據 mysql> insert into hehe.a values('Zhangs','123');
MySQL備份與還原

//插入表內數據 mysql> insert into hehe.a values('Lisi','123');
MySQL備份與還原

2.備份

方式一:(冷備份)

//關閉數據庫 /etc/init.d/mysqld stop
MySQL備份與還原

//備份數據庫 tar -zcvf /root/mysql.bak /usr/local/mysql/data/
MySQL備份與還原

方式二:(熱備份)

mysqldump -u root -p --all-database >/root/mysql.sql //熱備份,數據庫不需停止,備份所有數據庫
MySQL備份與還原

方式三:(壓縮鎖表熱備份)

//使用壓縮方式來做數據庫熱備份
mysqldump -h localhost -uroot -p --opt --single-transaction 庫名 | gzip > 庫名.sql.gz

//導入數據庫
gzip -dc 庫名.sql.gz | mysql -uroot -p 數據庫密碼

注:以上熱備份方式三最為安全!

3.模擬故障

//誤刪除hehe數據庫 mysql> drop database hehe;
MySQL備份與還原

4.恢復

方式一:(冷恢復)

//關閉數據庫 /etc/init.d/mysqld stop
MySQL備份與還原

//tar -zxvf /root/mysql.bak -C /
MySQL備份與還原

方式二:(熱恢復)

//進入數據執行命令 mysql> source /root/mysql.sql
MySQL備份與還原

方式三:(熱恢復)

//恢復數據mysql -u root -p < /root/mysql.sql
MySQL備份與還原

三、增量備份

1.Mysql不自帶增量備份方式,需通過Binary logs(記錄所有更改操作)實現增量

案例:

1)準備數據(同上準備數據)
MySQL備份與還原

2)開啟二進制日志

//編輯MySQL數據庫配置文件 vim /etc/my.cnf
MySQL備份與還原
MySQL備份與還原
MySQL備份與還原

//重啟MySQL服務 /etc/init.d/mysqld restart
MySQL備份與還原

3.完整備份

方式一:(冷備份)

/etc/init.d/mysqld stop
MySQL備份與還原

//備份數據庫 tar -zcvf /root/mysql.bak /usr/local/mysql/data/
MySQL備份與還原

方式二:(熱備份)

mysqldump -u root -p --all-database >/root/mysql.sql //熱備份,數據庫不需停止,備份所有數據庫
MySQL備份與還原

4.數據增加

//查看二進制文件 ls /usr/local/mysql/data/
MySQL備份與還原

//截取二進制文件準備增加數據 mysqladmin -u root -p flush-logs
MySQL備份與還原

//查看二進制文件 ls /usr/local/mysql/data/
MySQL備份與還原

//登錄數據庫添加數據 mysql> insert into hehe.a values('wang','123');
MySQL備份與還原

//生成一個新的二進制文件 mysql> flush log;
MySQL備份與還原

//退出數據庫查看 ls /usr/local/mysql/data/
MySQL備份與還原

5.增量備份(需要還原的數據都在mysql-bin.000032這里)

//拷貝增加的數據 cp /usr/local/mysql/data/mysql-bin.000032 /root/
MySQL備份與還原

//查看/root/目錄 (如以下情況已經成功備份新增加數據)
MySQL備份與還原

6.數據刪除

//登陸數據庫誤刪除 mysql> delete hehe.a from haha.a where user='lisi';
MySQL備份與還原

7.增量還原

//還原刪除的新增數據mysqlbinlog mysql-bin.000018 | mysql -u root -p
MySQL備份與還原

//查看數據庫 select * from hehe.a;
MySQL備份與還原
注:增量還原成功

8.驗證

//登錄數據庫查看數據是否還原 mysql> select * from hehe.a;
MySQL備份與還原
注:如果做增量數據備份一定在增量前截取二進制數據,在備份完成時應再次截取二進制數據,切記一旦數據丟失所需要還原的增量數據為增量前截取的二進制數據

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永昌县| 万全县| 澄迈县| 甘南县| 晴隆县| 永城市| 洪泽县| 车险| 随州市| 漠河县| 瓮安县| 通榆县| 维西| 凌源市| 黄平县| 曲水县| 盘锦市| 虞城县| 湘潭县| 龙州县| 乳源| 涿鹿县| 肥乡县| 定州市| 关岭| 崇文区| 台南市| 民丰县| 毕节市| 洪雅县| 当涂县| 石河子市| 博湖县| 蕉岭县| 新巴尔虎右旗| 高碑店市| 万州区| 江西省| 广南县| 灵丘县| 郴州市|