1. 怎麼找回以前的數據
1、打開 MySQL 目錄下的 my.ini 文件(默認是在:C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini),
在文件的 [mysqld] 下面添加一行「skip-grant-tables」(含義:跳過密碼驗證),保存並關閉文件。
1
1
2、重啟MySQL服務,執行下面命令。
停止命令:net stop mysql;
啟動命令:net start mysql;
1
2
3
1
2
3
(或者可以在我的電腦(右鍵)-管理-服務和應用程序-服務,找到mysql(右鍵)-重啟)
3、輸入命令:mysql -uroot -p;
提示輸入密碼不用管,直接Enter回車即可進入資料庫。
1
1
4、使用mysql資料庫,執行下面命令:
use mysql;
1
1
5、修改root的密碼為123456,執行下面命令:
update mysql.user set authentication_string=password('root') where user='root' ;
1
1
6、打開MySQL目錄下的my.ini文件,刪除裡面的「skip-grant-tables」,保存並關閉文件。
7、重啟MySQL服務。
8、在命令行中輸入「mysql -u root -p 123456」,即可成功連接資料庫
2. oracle 資料庫如何還原
單擊開始,這里輸入cmd,打開dos窗口
輸入命令
exp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp
這里說明一下
這里的bms是指備份時,登錄資料庫慧亮仿實例TCDB的用戶名;
這里的/是語法符號。
這里的BMSPASS是用戶bms登錄資料庫TCDB時的密碼;
@是語法符號。
這鍵好里的TCDB是Oracle資料庫的實例名。
這里的file=E:DBbackdbback20160112.dmp 是只指備份文件的存放路徑。
等待導出完成,如果看到這里的導出成功前纖,說明備份完成了。
打開備份時指定的存儲路徑,就可以看到備份文件了。
如果在導出命令的最後加上full=y的參數,也就是
exp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp full=y
意思是將用戶bms在TCDB資料庫實例中的所有文件都備份,也就是完整備份。
資料庫還原使用語法
imp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp
這里的E:DBbackdbback20160112.dmp是備份文件的存放路徑
3. 備份和恢復資料庫的命令
MySQL 命令行備份
1,進入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾侍察舉的目錄
(SHOW VARIABLES LIKE "%char%"; 查看資料庫安裝路徑)
Linux下命令:
[root@linuxsir01 root]# mysqlmp -u root -p oa_int > /home/oa_20160627.sql
Windows下命令:
C:\Users\Administrator>mysqlmp -u 密碼 -p 數老碧據庫名沒肆 > d:/oa_int_20160708.sql
MySQL 命令行恢復:
Linux下命令:
[root@linuxsir01 root]# mysql -u root -p oa_int1 < /home/oa_20160627.sql
Enter password:在這里輸入資料庫的密碼
Windows下命令:
C:\Users\Administrator> mysql -u root -p 資料庫名(要先創建好資料庫) < d:/oa_int_20160708.sql
4. SQLServer2000資料庫崩潰後的補救措施
SQL Server 2000資料庫崩潰後的補救措施:
案例描述:
SQL Server 2000資料庫崩潰後,重裝資料庫前的准備:
1.三個系統庫(master,msdb,model)的完全備份:
2.兩個用戶資料庫(user01,user02)的備份(周日的完全備份+除周日外每天的差異備份):
三個系統資料庫是早期備份的,之間沒有更新過帳號信息,沒有增減過饕檔鵲取?
兩個用戶資料庫在上周日晚做過完陪信全備份(user01.bak和user02.bak)
需求:一次性恢復到用戶資料庫最後一個備份前的狀態。
下文中,我們將介紹一下常規的恢復過程:
1. 備份可用的數據, 包含所有系統資料庫和用戶資料庫的數據文件和日誌文件(*.mdf/ldf/ndf)
2. 卸載原來的安裝
3. 系統表查找和刪除所有的MSSQLServer項
4. 磁碟上刪除安裝SQL SErver產生的所有文件
5. 重新安裝SQL Server,所需安裝的補丁的版本要求保持與備份系統資料庫時安裝的補丁版本一致
6. 單用戶模式下恢復master資料庫
7. 恢復其他系統資料庫
8. 恢復用戶資料庫
此外,我們還可以嘗試用下面的方法:
假如你的時間芹櫻比較充裕,而且想盡量恢復數據到最近的時間點, 可以在上述步驟中做以下的嘗試:
1. 首先,將第6,7兩個步驟改為:
a. 停止MSSQL服務
b. 用步驟1備份的系統資料庫的數據文件和日誌文件替換安裝後生成的系統資料庫的對應文件
c. 建立與SQL Server系統崩潰之前一樣的用戶資料庫的存放目錄, 並且把用戶資料庫文件按原來的位置存放
d. 啟動MSSQL服務
e. 如果MSSQL服嫌亂叢務成功, 在企業管理看看用戶資料庫有沒有置疑, 如果沒有置疑, 則其他操作都不用做了, 數據已經恢復
注意事項:
在具體操作以上的步驟b之前, 先備份准備覆蓋的文件。
2. 如果步驟1的嘗試不成功, 則再做下面的嘗試, 把步驟8修改為下面的:
a. 停止MSSQL服務
b. 用備份的文件還原被覆蓋的文件
c. 嘗試用附加的方式恢復用戶資料庫
d. 如果成功, 則修復各用戶資料庫中的孤立用戶
恢復過程會涉及到的一些具體處理 1. 恢復系統資料庫:
在SQL Server資料庫中,系統信息存儲在系統資料庫中,主要的系統資料庫包括:
master-從整體上控制用戶資料庫和SQL Server操作,在創建了任何用戶定義的對象後,都要備份它
model-為新資料庫提供模版和原型
msdb-包含了有關作業、報警及操作員等信息
假如包含系統資料庫的介質已經改變,則必須重建系統資料庫,如果你目前仍然可以啟動SQL Server服務,則可以通過RESTORE語句從系統資料庫的備份中恢復資料庫。
如果master壞了,不能啟動系統,可以按照下面步驟進行恢復
(1)重建系統資料庫 運行c:\mssql7\binn\rebuildm.exe,按照提示進行即可,
過程中需要系統資料庫樣本的路徑,可在安裝光碟中找到;
(2)重建系統資料庫後,啟動SQL Server服務,用系統資料庫的備份恢復資料庫
就行了通常恢復順序為master->msdb->model
在恢復master的備份時要注意:必須在單用戶(single user)模式下進行
進入單用戶模式的方法:
a. 在命令行模式下輸入:sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務啟動
-f 用最小配置啟動SQL Server
-m 單用戶模式啟動SQL Server
b. 可以在控制面板-服務-MSSQLServer的啟動參數中輸入-c -f -m或者輸入-m,點擊開始
(3)進行master資料庫的恢復
a. 直接進入查詢分析器,有個提示不要理會它
輸入恢復語句進行資料庫恢復:
RESTORE DATABASE master from disk='c:\具體的備份文件名'
b. 或者用這個,在命令提示符下輸入,注意大小寫
使用"windows身份驗證"的,輸入:isql /E
使用"sql server和windows身份驗證"的,輸入:isql /U"用戶名" /P"密碼"
然後在出現的提示符下輸入(注意1>,2>是提示符):
1>RESTORE DATABASE master from disk='c:\具體的備份文件名'
2>GO
2. 還原資料庫的具體步驟:
(1) 恢復最近一次的完整備份
企業管理器--右鍵"資料庫"--所有任務--還原資料庫
--"還原為資料庫庫"中輸入還原後的資料庫名,設為:test
--還原選擇"從設備"--選擇設備--添加--添加你的備份文件
--確定,回到資料庫還原的界面
--"還原備份集",選擇"資料庫--完全"
--選項--將"移至物理文件名"中的物理文件名修改為你的數據文件要存放的文件名
--如果要還原的資料庫已經存在,選擇"在現有資料庫上強制還原"
--"恢復完成狀態",選擇"使資料庫不再運行,但能還原其它事務日誌"
--確定 --或用SQL語句:
RESTORE DATABASE 資料庫名
FROM DISK = 'c:\你的完全備份文件名'
WITH NORECOVERY
(2)恢復完全備份後, 最近一次的差異備份(如果有的話)
企業管理器--右鍵"資料庫"--所有任務--還原資料庫
--"還原為資料庫庫"中選擇資料庫名:test
--還原選擇"從設備"--選擇設備--添加--添加你的備份文件
--確定,回到資料庫還原的界面
--"還原備份集",選擇"資料庫--差異"
--"恢復完成狀態",選擇"使資料庫不再運行,但能還原其它事務日誌"
--確定
--或用SQL語句:
--或用SQL語句:
RESTORE DATABASE 資料庫名
FROM DISK = 'c:\你的差異備份文件名'
WITH NORECOVERY
(3)按時間先後, 恢復差異備份後(如果沒有差異備份,則是完全備份)的所有日誌備份
企業管理器--右鍵"資料庫"--所有任務--還原資料庫
--"還原為資料庫庫"中選擇資料庫名:test
--還原選擇"從設備"--選擇設備--添加--添加你的備份文件
--確定,回到資料庫還原的界面
--"還原備份集",選擇"事務日誌"
--"恢復完成狀態"
如果是恢復最後一個日誌文件,選擇"使資料庫可以繼續運行,但無法還原其它事務日誌"
否則選擇"使資料庫不再運行,但能還原其它事務日誌"
--確定
--或者使用SQL語句:
RESTORE DATABASE 資料庫名
FROM DISK = 'c:\你的日誌文件名'
WITH RECOVERY
3. 解決孤立用戶:
(1) 查看某個資料庫的孤立用戶:
USE 庫名
EXEC sp_change_users_login 'Report'
(2)自動修復某個孤立的用戶:
USE 庫名
EXEC sp_change_users_login 'Auto_Fix', '孤立用戶名', NULL, '密碼'
--假如密碼指示用戶對應的登錄不存在時, 系統自動建立登錄, 為登錄分配密碼。
5. linux系統 還原oracle資料庫步驟跟命令
數據還原:
1.在命令行輸入:sqlplus "/as sysdba"
2. 執行以下語雀拍虧句登錄xx資料庫,用戶名:xx,密碼:xx(請輸入當地賀段實際密碼)
conn xx/xx;
3.如果恢復的表中有涉及到觸發器的請停止觸發器,例:A表
alter table A disable all triggers;
commit;
4. 執行以下語句退出當前用戶
quit;
5. 執行以下語句,恢復用戶數據。
impdp xx/xx@數據頃神庫實例名 directory=bak_dir table_exists_action=truncate mpfile=expdb_xx.dmp logfile=impdb_xx.log
5.在命令行輸入:sqlplus "/as sysdba"
6. 執行以下語句登錄xx資料庫,用戶名:xx,密碼:xx(請輸入當地實際密碼)
conn xx/xx;
7. 執行以下語句打開被禁止的觸發器
alter table A enable all triggers;
commit;
6. MySQL資料庫備份和還原的常用命令
1.備份MySQL資料庫的命令
mysqlmp-hhostname-uusername-ppassworddatabasename>backupfile.sql
2.備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。
mysqlmp-_add-drop-table-uusername-ppassworddatabasename>backupfile.sql
3.直接將MySQL資料庫壓縮備份
mysqlmp-hhostname-uusername-ppassworddatabasename|gzip>backupfile.sql.gz
4.備份MySQL資料庫某個(些)表
mysqlmp-hhostname-uusername-ppassworddatabasenamespecific_table1specific_table2>backupfile.sql
5.同時備份多個MySQL資料庫
mysqlmp-hhostname-uusername-ppassword_>multibackupfile.sql
6.僅僅備份灶此資料庫結構
mysqlmp_no-data_>structurebackupfile.sql
7.備份伺服器上所有資料庫
mysqlmp_all-databases>allbackupfile.sql
8.還原MySQL資料庫的命令
mysql-hhostname-uusername-ppassworddatabasename<backupfile.sql
9.還隱碰迅原壓縮的MySQL資料庫
gunzip<backupfile.sql.gz|mysql-uusername-ppassworddatabasename
10.將資料庫轉移到新服吵缺務器
mysqlmp-uusername-ppassworddatabasename|mysql_host=*.*.*.*-Cdatabasename
7. mysql中備份和還原資料庫的語句什麼啊
一、Mysql資料庫備份指令格式:
mysqlmp -h主機名 -P埠 -u用戶名 -p密碼 (–database) 資料庫名 > 文件名.sql
註:直接cmd執行該指令即可,不需要先mysql -u root -p鏈接資料庫
1、備份MySQL資料庫的命令
mysqlmp -hhostname -uusername -ppassword databasename > backupfile.sql
2、備份MySQL資料庫為帶刪好升除表的格式,能夠讓該備份覆蓋已有資料庫搭談而不需要手動刪除原有資料庫。
mysqlmp -–add-drop-table -uusername -ppassword databasename > backupfile.sql
二、資料庫還原有三種方式:source命令、mysql、gunzip命令
1、source 命令
進入mysql資料庫友枝老控制台,
mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source /home/work/db/bkdb.sql
2、mysql
mysql -hhostname -uusername -ppassword databasename < backupfile.sql
3、gunzip
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
8. oraclerecoverdatabase需要開啟
"oraclerecoverdatabase"是Oracle資料庫的一個命令,用於在資料庫發生故障時恢復資料庫。通常情況下,需要在"mount"狀態下啟動資料庫,然後使用"oraclerecoverdatabase"命令來恢復資料庫。在執行該命令之前,需要確保資料庫日誌文件完好無損,並且能夠訪問納敬所有必需的備份文件。
如果您遇到了無法使用"oraclerecoverdatabase"命令的問題,建議您檢查資料庫日誌文件和備份文件是否可用,以及您是否有足夠的許可權來禪銷執行該命令。另外,如果您在使用Oracle的RMAN備洞襲慎份恢復技術,則可以考慮使用RMAN的"RESTORE DATABASE"命令來恢復資料庫。
請注意,對於任何關於資料庫恢復的問題,建議您先備份所有關鍵數據,並咨詢專業的Oracle資料庫管理員或技術支持人員以獲取幫助。
9. 怎麼恢復mysql資料庫
mysql資料庫高御恢復方法:
方法一:
命令恢復資料庫:
mysql -u root –password=root密碼 資料庫名 < 備份文件.sql
方法二:
第一步:用管理員許可權登錄並進入後台管理逗伏界面,點「資料庫->資料恢復」。
第二步:在數據恢復設置中選擇「從本地文件」進行恢復,然後通過右邊的「瀏覽」按鈕找到之前保存下來的.sql文件。
第三步:點「提交」按鈕後將出現詢問「分卷數據成功導入資料庫,需要自動導入本次其他的備份嗎?」一般繼續點「確定」按鈕即可。之後的資料庫文件就完全導入到當前網站了。這時出現再次要求輸入管理員帳號的提示。訪問網站地址時也會看到所有信息都恢復到備份資料庫時的內容了。
小提示:
不管採取哪種方式備份和恢復資料庫,一定要注意備份和恢復時使用的版本要相同,甚至是語言種類戚指岩也要一致,否則會存在亂碼的問題。
10. 資料庫模板怎樣恢復
關於系統資料庫的恢復總結如下:
在SQL Server資料庫中,系統信息存儲在系統資料庫中,主要的系統資料庫包括:
master-從整體上控制用戶資料庫和SQL Server操作兄知,在創建了任何用戶定義的對象後,都要備份它
model-為新資料庫提供模版羨茄消和原型
msdb-包含了有關作業、報警及操作員等信息如果包含系統資料庫的介質變了,那麼必須重建系統資料庫,如果你仍然
可以啟動SQL Server服務,則可以通過RESTORE語句從系統資料庫的備份中恢復資料庫。
如果master壞了,不能啟動系統,可以按照下面步驟進行恢復
1 重建系統資料庫 運行c:\mssql7\binn\rebuildm.exe,按照提示進行即可,過
程中需要系統資料庫樣本的路徑,可在安裝光碟中找到;
2 重建系統資料庫後,啟動SQL Server服務,用系統資料庫的備份恢復資料庫就
行了通常恢復順序為master->msdb->model
在恢復master的備份時要注意:必須在single user模式下進行,有以下幾種方法
進入單用戶模式:
1 可以在命令行模式下輸入sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務啟動
-f 用最小配置啟動SQL Server
-m 單用戶模式啟動SQL Server
2 可以在控制面板-服務-MSSQLServer的啟動參數中輸入-c -f -m或者輸入-m,點
擊開始
3 還有一種更靈活的啟動方法:用存在注冊表裡的啟動參數啟動
在MSSQLServer項下添加項SingleUser,具體內容如下所示:
HKEY_LOCAL_MACHINE
\Software
\Microsoft
\MSSQLServer
\SingleUser
\Parameters
SQLArg0 : REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT
SQLArg1 : REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG
SQLArg2 : REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT
SQLArg3 : REG_SZ : -m
在命令行下輸入SQLServr -c -sSingleUser,注意:必須是在命納山令行下進入單用戶模式後啟動 Query Analyzer執行語句:
RESTORE DATABASE master form disk=c:\(具體的備份文件名)