本文目錄一覽:
mysql中備份和還原數據庫的語句什麼啊
一、Mysql數據庫備份指令格式:
mysqldump -h主機名 -P端口 -u用戶名 -p密碼 (–database) 數據庫名 文件名.sql
註:直接cmd執行該指令即可,不需要先mysql -u root -p鏈接數據庫
1、備份MySQL數據庫的命令
mysqldump -hhostname -uusername -ppassword databasename backupfile.sql
2、備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。
mysqldump -–add-drop-table -uusername -ppassword databasename backupfile.sql
二、數據庫還原有三種方式:source命令、mysql、gunzip命令
1、source 命令
進入mysql數據庫控制台,
mysql -u root -p
mysqluse 數據庫
然後使用source命令,後面參數為腳本文件(如這裡用到的.sql)
mysqlsource /home/work/db/bkdb.sql
2、mysql
mysql -hhostname -uusername -ppassword databasename backupfile.sql
3、gunzip
gunzip backupfile.sql.gz | mysql -uusername -ppassword databasename
mysql數據庫不小心還原了怎麼辦
mysql數據庫不小心還原了需要按照以下步驟恢復。
1、先確認MYSQL有沒有啟用bin日誌 ,就是看下mysql.ini(my.cnf)里的log-bin=mysql-bin, 可以 自定義一個目錄和前綴名,比如/data/log/mylog這樣。
2、然後在數據庫文件存放的data目錄就能看到mysql-bin.00000x這樣的文件,這就是二進制日誌了,可以導出成txt格式的,裡面其實就是對數據庫的各種操作SQL語句。
3、導出txt文件:
E:\wamp\bin\mysql\mysql5.6.12\binmysqlbinlog –database=testdatabase E:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin.000312 C:\\test1.txt
這是WINDOWS下的導出,linux也是類似的。
database=數據庫名
從最早的日誌還始還原
linux下可以很方便的 mysql-bin.000*
可以加參數開始時間和結束時間,就是你執行那條SQL語句的時間
start-datetime=”2014-12-04 11:25:56″ –stop-datetime=”2014-12-04 13:23:50″
4、恢複數據:
E:\wamp\bin\mysql\mysql5.6.12\binmysqlbinlog –database=yundongchao E:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin.000179 | mysql -u root -p
————————————————
怎麼備份和還原mysql數據庫
備份數據庫
使用mysqldump命令備份數據庫
還原數據庫
1、使用mysql命令還原數據庫
將game_backup.sql
還原至
game
數據庫:
2、使用source命令還原數據庫
如果數據庫過大,建議可以使用source命令
怎麼恢復mysql數據庫怎麼恢複數據
簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行copy,就可回復原來的數據。
複雜情況下:
從另一台機上把MySQL數據庫的mysql文件夾拷貝到本地機上,目的是恢複本地機對數據的訪問和操作。經過如下幾種情況的操作。
1. 在本地重裝MySQL(安裝目錄D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夾拷貝至D:\Program Files\MySQL\MySQL Server 5.0\。結果,失敗:數據庫連接錯誤。
2. 卸載後重裝MySQL,將D:\Program Files\MySQL\MySQL Server 5.0\下的數據備份,只把mysql\data文件夾全部內容拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data下。結果,失敗:數據庫連接錯誤。將備份的數據還完覆蓋。結果,失敗,還是連接不上數據庫。
3. 卸載後重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的數據庫)拷貝進D:\Program Files\MySQL\MySQL Server 5.0\data。連接成功,在Navicat for MySQL里看到數據庫cf1和last,但是不能訪問,因為數據全為零。明白了原來data里以數據庫命名的文件存儲的是數據庫的表結構,不是元數據。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數據)拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat for MySQL,連接成功,數據可以訪問操作。
至此,操作終於成功。其實當初在那台機上把數據導出來,而不是現在直接把文件夾mysql複製過來會更容易恢復。但那台機已經重裝了系統,也就是說MySQL失效了。
原創文章,作者:Q9XHF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128196.html