国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql數據備份與恢復的幾種方式

2024-07-24 12:36:52
字體:
來源:轉載
供稿:網友

mysql數據庫備份或恢復我們常用的就是常用有直接拷貝數據庫備份,mysqldump數據庫備份與mysqlhotcopy數據庫備份常用方法,下面我們一起來看看.

mysqldump 命令模式,備份IP為192.168.1.100某個庫,代碼如下:

  1. D:/APM/APMServ5.2.6/MySQL5.1/bin> 
  2.  
  3. mysqldump -h 192.168.1.100 -u root -p ucenter >d:/sql/uc_20130306.sql 
  4.  
  5. Enter password: **** 

備份某個庫下的某個表,代碼如下:

mysqldump -u root -p密碼 dbname tablename>d:/test.sql

備份全庫,代碼如下:

mysqldump -u root -p密碼 –all-databases >d:/test.sql

備份dbname 數據庫的結構:

mysqldump -u root -p -d –add-drop-table dbname >d:/sql/a.sql

說明:-d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table

導入數據庫,代碼如下:

  1. D:/APM/APMServ5.2.6/MySQL5.1/bin> 
  2. mysql –u root –p [dbname] < backup.sql 

參數說明:

Dbname參數表示數據庫名稱,該參數可選,可以指定數據庫名,也可以不指定,指定數據庫名時,表示還原該數據庫下的表,不指定數據庫名時,表示還原特定的一個數據庫.

mysqlhotcopy

它直接拷貝文件,所以它比mysqldump快,可自動完成數據鎖定工作,備份時不用關閉服務器,能刷新日志,使備份文件和日志文件的檢查點能保持同步.

備份:mysqlhotcopy 支持一次性拷貝多個數據庫,同時還支持正則表達,以下是幾個例子,代碼如下:

  1. /usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root 
  2. testdb   /tmp (把數據庫目錄 testdb 拷貝到 /tmp 下) 
  3. /usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root 
  4. testdb_1 testdb_2 testdb_n  /tmp 
  5. /usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root 
  6. testdb./regex/  /tmp //Vevb.com 

還原:mysqlhotcopy 備份出來的是整個數據庫目錄,使用時可以直接拷貝到 mysqld 指定的 datadir (在這里是 /usr/local/mysql/data/)目錄下即可,同時要注意權限的問題,如下例:

  1. cp -rf testdb /usr/local/mysql/data/ 
  2. chown -R nobody:nobody /usr/local/mysql/data/ (將 testdb 目錄的屬主改成 mysqld 運行用戶) 

直接復制,windows系統下,直接復制很簡單我們先停了mysql數據庫,然后再復制出來就可以了.

linux系統中:

①查找數據庫文件存放位置,MySql文件的后綴有三種形式*.MYD、*.MYI、*.frm,代碼如下:

find / -name *.MYD

②進入數據庫存儲文件目錄,代碼如下:

cd /opt/lanmp/mysql-5.1.63/win/data/

③使用copy命令把所有數據拷出去,代碼如下:

copy mysql /home

④此時只需將這些數據庫文件轉換成sql文件,這也是這篇文章里我要講的重點,如果需要的時候再將sql文件用命令導入即可.

⑤新建一個數據庫命名為mysqlbak,將剛才拷出來的文件夾拷入新數據庫的data文件夾,代碼如下:

  1. find / -name mysqlbak 
  2. cd /home/mysql  
  3. copy * /www/wdlinux/mysql-5.1.63/var/mysqlbak/ 

⑥此時就已經可以看到新數據庫mysqlbak里的數據了,跟原數據庫mysql里的數據是一樣的.

⑦使用命令導出數據庫文件即可,代碼如下:

mysqldump -uroot -p mysqlbak > /home/mysql.sql

⑧這home文件夾下的文件mysql.sql文件就是易導入的數據庫文件.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中山市| 都江堰市| 宁夏| 孝义市| 南充市| 江陵县| 射洪县| 株洲县| 双江| 漳州市| 白水县| 中江县| 长治县| 樟树市| 七台河市| 颍上县| 东乌| 晋宁县| 津市市| 牡丹江市| 稻城县| 普陀区| 新源县| 惠州市| 维西| 运城市| 云阳县| 澳门| 广平县| 互助| 乌苏市| 荃湾区| 寻甸| 宜君县| 曲松县| 岳普湖县| 延庆县| 成武县| 巴南区| 英吉沙县| 双江|