⑴ 手機數據莫名丟失
手機數據莫名丟失的原因應該大概和數據有關系或者存儲功能。
手機數據丟失,首先要確認是存儲在外置內存卡中還是內置存儲卡中,如果是外置那數據丟失應該和外置內存卡有關系,可以把外置內存卡取出,然後放在其他手機或者電腦上,看是否可以顯示,如果沒有證明數據丟失,如果有那就證明是手機和卡之間出現了問題。如果是內置存儲空間出現了問題,那就是手機的問題了。
解決辦法,如果是外置存儲卡出現了問題,可以更換一張新的外置內存卡來解決,因為內存卡無法維修。如果是內置存儲空間出現問題,可以選擇恢復出廠設置功能試試。
個人建議平時不要進去文件管理軟體里胡亂自行刪除文件夾,因為有些文件打開就是空的,但都有各自的用處,如果刪除,有些功能不正常那就是人為的了。
希望我的回答可以幫到你,望採納,謝謝。
⑵ 資料庫中的數據誤刪,又沒有進行備份,怎樣恢
打開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、操作資料庫前,要把需要操作的資料庫或者表mp出來;
3、需要把bin-log打開,就算沒有做上面的兩步,也可以通過日誌恢復數據