excle中怎么將log值變回原來的數據庫
通過數據備份跟binlog記錄,可能原來的數據
恢復步驟
a)創建新的數據庫 create database rollback_db;
b)將數據庫備份倒入新創建的rollback_db中
c)找到數據庫備份的最后時間點,并將mysqlbinlog中該時間點之后的命令操作記錄通過mysqlbinlog工具保存為sql命令文本
d)將sql命令文本倒入數據庫,可能rollback_db就是需要恢復的db了
3.mysqlbinlog介紹
binlog基本定義:二進制日志,也成為二進制日志,記錄對數據發生或潛在發生更改的SQL語句,并以二進制的形式保存在磁盤中;
作用:MySQL的作用類似于Oracle的歸檔日志,可以用來查看數據庫的變更歷史(具體的時間點所有的SQL操作)、數據庫增量備份和恢復(增量備份和基于時間點的恢復)、Mysql的復制(主主數據庫的復制、主從數據庫的復制)
二進制日志的信息:
文件位置:默認存放位置為數據庫文件所在目錄下
文件的命名方式: 名稱為hostname-bin.xxxxx (重啟mysql一次將會自動生成一個新的binlog)
狀態的查看:mysql> show variables like '%log_bin%';
4.利用bin_log恢復數據
a)最長用的就是回復指定數據端的數據了,可以直接恢復到數據庫中:???? mysqlbinlog? --start-date="2012-10-15 16:30:00" --stop-date="2012-10-15 17:00:00" mysql_bin.000001 |mysql -uroot -p123456?????? 亦可導出為sql文件,再導入至數據庫中:?????? mysqlbinlog? --start-date="2012-10-15 16:30:00" --stop-date="2012-10-15 17:00:00" mysql_bin.000001 >d:\1.sql?????? source d:\1.sql?????????b)指定開始\結束位置,從上面的查看產生的binary log我們可以知道某個log的開始到結束的位置,可以在恢復的過程中指定回復從A位置到B位置的log.需要用下面兩個參數來指定:???? --start-positon="50" //指定從50位置開始???? --stop-postion="100"//指定到100位置結束
PHP如何將EXCEL導入MYSQL,急!!!急!!哪位大師能幫幫忙啊,給個詳細代碼
先用你的數據庫管理工具,把數據導出成EXCLE表,看看格式,把要導入的EXCLE表編輯成需要的格式,然后導入。