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

首頁 > 數據庫 > MySQL > 正文

mysql數據庫備份和還原

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

MySQL 支持的免費備份工具有:mysqldump、mysqlhotcopy,還可以用 SQL 語法進行備份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者備份二進制日志(binlog),還可以是直接拷貝數據文件和相關的配置文件

數據庫備份:打開cmd 執行以下語句:

mysqldump -h localhost -u root -proot databasename >d:databasename.sql

數據庫還原:打開cmd執行以下語句:

mysql  -uroot -proot databasename < d:databasename.sql

當數據庫備份和還原操作并不是在同一臺數據庫服務器上,可能會出現兩臺服務器的mysql軟件安裝的編碼問題,比如在還原數據庫時會遇到“Unknown command '''.” 這種錯誤提示,則可以使用如下代碼:

mysql  -uroot -proot  --default-character-set=gb2312 databasename < d:databasename.sql

mysqlhotcopy

2.1 備份

mysqlhotcopy 是一個 PERL 程序,最初由Tim Bunce編寫。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 來快速備份數據庫。它是備份數據庫或單個表的最快的途徑,但它只能運行在數據庫文件(包括數據表定義文件、數據文件、索引文件)所在的機器上。mysqlhotcopy 只能用于備份 MyISAM,并且只能運行在 類Unix 和 NetWare 系統上。

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

  1. root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name /tmp (把數據庫目錄 db_name 拷貝到 /tmp 下) 
  2.  
  3. root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name_1 ... db_name_n /tmp 
  4. root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name./regex/ /tmp 

更詳細的使用方法請查看手冊,或者調用下面的命令來查看 mysqlhotcopy 的幫助,代碼如下:

perldoc /usr/local/mysql/bin/mysqlhotcopy

注意:想要使用 mysqlhotcopy,必須要有 SELECT、RELOAD(要執行 FLUSH TABLES) 權限,并且還必須要能夠有讀取 datadir/db_name 目錄的權限.

2.2 還原

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

root#cp -rf db_name /usr/local/mysql/data/

root#chown -R nobody:nobody /usr/local/mysql/data/  

將 db_name 目錄的屬主改成 mysqld 運行用戶.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特右旗| 永顺县| 西昌市| 南宁市| 麦盖提县| 通许县| 方正县| 甘泉县| 朝阳县| 峨山| 山阴县| 兰溪市| 东城区| 镇巴县| 长阳| 扶风县| 从江县| 香港| 溧水县| 循化| 正蓝旗| 开远市| 丹东市| 东莞市| 金坛市| 文成县| 慈利县| 盈江县| 自贡市| 新昌县| 曲阳县| 明水县| 中西区| 昌黎县| 昌宁县| 鸡泽县| 交口县| 乐安县| 阆中市| 昌邑市| 广德县|