本文目錄一覽:
- 1、mysql數據沒有備份誤刪了怎麼恢復
- 2、mysql數據庫沒用備份如何恢復
- 3、重裝系統後,mysql應該怎麼恢復過去
- 4、mysql誤刪表裡的數據沒有備份的情況下怎麼恢復
- 5、我的遠程服務器的mysql掛了,沒備份,怎麼恢複數據
- 6、重裝系統忘記備份mysql數據庫,但數據庫文件還在。
mysql數據沒有備份誤刪了怎麼恢復
打開mysql的bin log功能:
對於mysql也是支持增量備份,但要打開mysql的bin log功能。
我們修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安裝目錄/my.ini
我們在[mysqld]下面加上log-bin一行代碼,如下面。
[mysqld]
log-bin=mysql-bin
複製代碼
加完後重起mysql即可。
某客戶更新數據的時候,誤刪了數據庫的內容,因為數據庫做了主從,但是沒有做備份(備份很重要啊!)幸好開啟了bin-log,之後只好把整個日誌的記錄拿回來本地進行恢復。
之後自己也做了一個簡單的測試,對數據進行恢復,具體如下:
1、新建一個表
CREATE TABLE `lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;
2、插入多條數據
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn1’, ‘1’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn2’, ‘2’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn3’, ‘3’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn4’, ‘4’);
3、查看數據並刪除
mysql select * from sn_test;
+——-+—–+
| name | age |
+———+—+
| lynn1 | 1 |
| lynn2 | 2 |
| lynn3 | 3 |
| lynn4 | 4 |
+———+—–+
4 rows in set (0.00 sec)
mysql delete from sn_test;
Query OK, 4 rows affected (0.00 sec)
mysql select * from sn_test;
Empty set (0.00 sec)
4、mysqlbinlog恢複數據
mysqlbinlog mysql-bin.000006 1.sql
查看1.txt裡面數據插入的紀錄,把刪除之前的數據進行恢復
mysqlbinlog mysql-bin.000006 –start-position=2471 –stop-position=2876 | mysql -uroot -p123
重新登錄,查看數據,OK,已經成功恢復了
對於數據庫操作,應該注意如下問題:
1、要常備份(全備,增量備份),出了問題可以最快恢複數據;
2、操作數據庫前,要把需要操作的數據庫或者表dump出來;
3、需要把bin-log打開,就算沒有做上面的兩步,也可以通過日誌恢複數據
mysql數據庫沒用備份如何恢復
打開mysql的bin log功能:
對於mysql也是支持增量備份,但要打開mysql的bin log功能。
我們修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安裝目錄/my.ini
我們在[mysqld]下面加上log-bin一行代碼,如下面。
[mysqld]
log-bin=mysql-bin
複製代碼
加完後重起mysql即可。
某客戶更新數據的時候,誤刪了數據庫的內容,因為數據庫做了主從,但是沒有做備份(備份很重要啊!)幸好開啟了bin-log,之後只好把整個日誌的記錄拿回來本地進行恢復。
之後自己也做了一個簡單的測試,對數據進行恢復,具體如下:
1、新建一個表
CREATE TABLE `lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;
2、插入多條數據
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn1’, ‘1’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn2’, ‘2’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn3’, ‘3’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn4’, ‘4’);
3、查看數據並刪除
mysql select * from sn_test;
+——-+—–+
| name | age |
+———+—+
| lynn1 | 1 |
| lynn2 | 2 |
| lynn3 | 3 |
| lynn4 | 4 |
+———+—–+
4 rows in set (0.00 sec)
mysql delete from sn_test;
Query OK, 4 rows affected (0.00 sec)
mysql select * from sn_test;
Empty set (0.00 sec)
4、mysqlbinlog恢複數據
mysqlbinlog mysql-bin.000006 1.sql
查看1.txt裡面數據插入的紀錄,把刪除之前的數據進行恢復
mysqlbinlog mysql-bin.000006 –start-position=2471 –stop-position=2876 | mysql -uroot -p123
重新登錄,查看數據,OK,已經成功恢復了
對於數據庫操作,應該注意如下問題:
1、要常備份(全備,增量備份),出了問題可以最快恢複數據;
2、操作數據庫前,要把需要操作的數據庫或者表dump出來;
3、需要把bin-log打開,就算沒有做上面的兩步,也可以通過日誌恢複數據
重裝系統後,mysql應該怎麼恢復過去
1、先在運行中輸入services.msc,找到MysQL的服務,將其停止;
2、然後備份新安裝的MY.INI和DATA這兩個目錄,直接將其原來mysql/data下的文件拷到新安裝的mysql/data目錄下即可;
3、啟動MysQL服務。該方法只在新安裝的數據庫與舊數據庫版本相同的情況下實驗成果。重新打開navicat,發現原來的數據庫都可以使用了。
mysql誤刪表裡的數據沒有備份的情況下怎麼恢復
打開mysql的bin log功能:
對於mysql也是支持增量備份,但要打開mysql的bin log功能。
我們修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安裝目錄/my.ini
我們在[mysqld]下面加上log-bin一行代碼,如下面。
[mysqld]
log-bin=mysql-bin
複製代碼
加完後重起mysql即可。
某客戶更新數據的時候,誤刪了數據庫的內容,因為數據庫做了主從,但是沒有做備份(備份很重要啊!)幸好開啟了bin-log,之後只好把整個日誌的記錄拿回來本地進行恢復。
之後自己也做了一個簡單的測試,對數據進行恢復,具體如下:
1、新建一個表
CREATE TABLE `lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;
2、插入多條數據
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn1’, ‘1’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn2’, ‘2’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn3’, ‘3’);
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES (‘lynn4’, ‘4’);
3、查看數據並刪除
mysql select * from sn_test;
+——-+—–+
| name | age |
+———+—+
| lynn1 | 1 |
| lynn2 | 2 |
| lynn3 | 3 |
| lynn4 | 4 |
+———+—–+
4 rows in set (0.00 sec)
mysql delete from sn_test;
Query OK, 4 rows affected (0.00 sec)
mysql select * from sn_test;
Empty set (0.00 sec)
4、mysqlbinlog恢複數據
mysqlbinlog mysql-bin.000006 1.sql
查看1.txt裡面數據插入的紀錄,把刪除之前的數據進行恢復
mysqlbinlog mysql-bin.000006 –start-position=2471 –stop-position=2876 | mysql -uroot -p123
重新登錄,查看數據,OK,已經成功恢復了
對於數據庫操作,應該注意如下問題:
1、要常備份(全備,增量備份),出了問題可以最快恢複數據;
2、操作數據庫前,要把需要操作的數據庫或者表dump出來;
3、需要把bin-log打開,就算沒有做上面的兩步,也可以通過日誌恢複數據
我的遠程服務器的mysql掛了,沒備份,怎麼恢複數據
你可以登錄進去,然後在“任務”中選擇“備份”,之後選擇備份的路徑,就可以了!數據庫恢復就是點擊“還原”,然後按提示操作即可。
重裝系統忘記備份mysql數據庫,但數據庫文件還在。
在配置文件my.ini中設置datadir目錄的指向
datadir=”G:/J_workspace/data/mysql_data/”
按實際需要修改。
在mysql安裝目錄的根目錄下my.ini
原創文章,作者:LZ6MF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130701.html