亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

扬州市| 新乡县| 沾化县| 灵武市| 彩票| 元氏县| 印江| 潼关县| 茂名市| 南召县| 屯留县| 安图县| 绥化市| 临夏县| 安仁县| 桦川县| 堆龙德庆县| 汪清县| 若尔盖县| 庆云县| 万盛区| 呈贡县| 筠连县| 贵南县| 泾阳县| 德庆县| 晋江市| 鄱阳县| 丰城市| 土默特左旗| 榆树市| 合水县| 滕州市| 张北县| 稻城县| 姜堰市| 甘肃省| 兴海县| 盘山县| 普宁市| 曲周县|