久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價?。?!
當前位置:主頁 > 網站建設 > 史上最全的MySQL備份方法建站知識

史上最全的MySQL備份方法建站知識

時間:2023-05-24 08:05:24 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識史上最全的MySQL備份方法,需要的朋友可以參考下。 本人曾經 用過的備份方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SE網站優化seo培訓seo網站關鍵詞優化。

網站優化seo培訓seo網站關鍵詞優化史上最全的MySQL備份方法,需要的朋友可以參考下。 本人曾經 用過的備份方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTO OUTFILE,又或者備份二進制日志(binlog),還可以是直接拷貝數據文件和相關的配置文件。MyISAM 表是保存成文件的形式,因此相對比較容易備份,上面提到的幾種方法都可以使用。Innodb 所有的表都保存在同一個數據文件 ibdata1 中(也可能是多個文件,或者是獨立的表空間文件),相對來說比較不好備份,免費的方案可以是拷貝數據文件、備份 binlog,或者用 mysqldump。 1.mysqldump備份 mysqldump 是采用SQL級別的備份機制,它將數據表導成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的備份方法。 示例:mysqldump -uroot -p database table > /home/jobs/back.sql mysqldump也可做增量備份,mysqldump相關參數網上較多,就不在此一一贅述了 2.mysqlhotcopy備份 mysqlhotcopy 是一個 PERL 程序。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 來快速備份數據庫。它是備份數據庫或單個表的最快的途徑,但它只能運行在數據庫文件(包括數據表定義文件、數據文件、索引文件)所在的機器上。 mysqlhotcopy 只能用于備份 MyISAM,并且只能運行在 類Unix 和 NetWare 系統上。 mysqlhotcopy 支持一次性拷貝多個數據庫,同時還支持正則表達。 示例: root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=123456 database /tmp (把數據庫目錄 database 拷貝到 /tmp 下)root#/usr/local/mysql/bin/mysqlhotcopy -高端網站建設h=localhost -u=root -p=123456 db_name_1 ... db_name_n /tmproot#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=123456 db_name./regex/ /tmp更詳細的使用方法請查看手冊,或者調用下面的命令來查看 mysqlhotcopy 的幫助: perldoc /usr/local/mysql/bin/mysqlhotcopy注意,想要使用 mysqlhotcopy,必須要有 SELECT、RELOAD(要執行 FLUSH TABLES) 權限,并且還必須要能夠有讀取 datadir/db_name 目錄的權限。 還原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 運行用戶) 3.SQL 語法備份 3.1 備份BACKUP TABLE 語法其實和 mysqlhotcopy 的工作原理差不多,都是鎖表,然后拷貝數據文件。它能實現在線備份,但是效果不理想,因此不推薦使用。它只拷貝表結構文件和數據文件,不同時拷貝索引文 件,因此恢復時比較慢。例子: BACK TABLE tbl_name TO '/tmp/db_name/';注意,必須要有 FILE 權限才能執行本SQL,并且目錄 /tmp/db_name/ 必須能被 mysqld 用戶可寫,導出的文件不能覆蓋已經存在的文件,以避免安全問題。 恢復用 BACKUP TABLE 方法備份出來的文件,可以運行 RESTORE TABLE 語句來恢復數據表。例子: RESTORE TABLE FROM '/tmp/db_name/';權限要求類似上面所述。 3.2 SELECT INTO OUTFILE 則是把數據導出來成為普通的文本文件,可以自定義字段間隔的方式,方便處理這些數據。例子: SELECT INTO OUTFILE '/tmp/db_name/tbl_name.txt' FROM tbl_name;注意,必須要有 FILE 權限才能執行本SQL,并且文件 /tmp/db_name/tbl_name.txt 必須能被 mysqld 用戶可寫,導出的文件不能覆蓋已經存在網站建設多少錢的文件,以避免安全問題。 用 SELECT INTO OUTFILE 方法備份出來的文件,可以運行 LOAD DATA INFILE 語句來恢復數據表。例子: LOAD DATA INFILE '/tmp/db_name/tbl_name.txt' INTO TABLE tbl_name;營銷型網站建設權限要求類似上面所述。倒入數據之前,數據表要已經存在才行。如果擔心數據會發生重復,可以增加 REPLACE 關鍵字來替換已有記錄或者用 IGNORE 關鍵字來忽略他們。 4.啟用二進制日志(binlog) 采用 binlog 的方法相對來說更靈活,省心省力,而且還可以支持增量備份。 啟用 binlog 時必須要重啟 mysqld。首先,關閉 mysqld,打開 my.cnf,加入以下幾行: server-id = 1 log-bin = binlog log-bin-index = binlog.index 然后啟動 mysqld 就可以了。運行過程中會產生 binlog.000001 以及 binlog.index,前面的文件是 mysqld 記錄所有對數據的更新操作,后面的文件則是所有 binlog 的索引,都不能輕易刪除。關于 binlog 的信息請查看手冊。 需要備份時,可以先執行一下 SQL 語句,讓 mysqld 終止對當前 binlog 的寫入,就可以把文件直接備份,這樣的話就能達到增量備份的目的了: FLUSH LOGS;如果是備份復制系統中的從服務器,還應該備份 master.info 和 relay-log.info 文件。 備份出來的 binlog 文件可以用 MySQL 提供的工具 mysqlbinlog 來查看,如: /usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001該工具允許你顯示指定的數據庫下的所有 SQL 語句,并且還可以限定時間范圍,相當的方便,詳細的請查看手冊。 恢復時,可以采用類似以下語句來做到: /usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001 | mysql -uyejr -pyejr db_name把 mysqlbinlog 輸出的 SQL 語句直接作為輸入來執行它。 如果你有空閑的機器,不妨采用這種方式來備份。由于作為 slave 的機器性能要求相對不是那么高,因此成本低,用低成本就能實現增量備份而且還能分擔一部分數據查詢壓力,何樂而不為呢? 5.拷貝文件 直接備份數據文件相較前幾種方法,備份數據文件最為直接、快速、方便,缺點是基本上不能實現增量備份。 為了保證數據的一致性,需要在靠背文件前,執行以下 SQL 語句: FLUSH TABLES WITH READ LOCK;也就是把內存中的數據都刷新到磁盤中,同時鎖定數據表,以保證拷貝過程中不會有新的數據寫入。這種方法備份出來的數據恢復也很簡單,直接拷貝回 原來的數據庫目錄下即可。 注意,對于 Innodb 類型表來說,還需要備份其日志文件,即 ib_logfile* 文件。因為當 Innodb 表損壞時,就可以依靠這些日志文件來恢復。 6.利用rsync備份 rsync作為同步工具也可以用來做備份,但要配置服務器端和客戶端 示例rsync -vzrtopg --progress --delete root@192.168.1.3::root /tmp/ 相關rsync配置可參考http://fanqiang.chinaunix.net/a6/b7/20010908/1305001258.html 缺點是rsync是根據文件修改時間做的增量備份,所以備份數據庫都是全備,并且配置比較麻煩. 當然也可以參考下面的這篇文章  相關網站優化seo培訓seo網站關鍵詞優化。

關鍵詞標簽: SQL 最全 史上

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章史上最全的MySQL備份方法建站知識主要講述史上,最全,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6429.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 许昌县| 乐亭县| 高陵县| 宜兰县| 龙山县| 德庆县| 大埔区| 惠水县| 临澧县| 新邵县| 车险| 平定县| 泾阳县| 怀宁县| 镇康县| 梁平县| 高平市| 常山县| 瓮安县| 黄平县| 襄汾县| 沅陵县| 中西区| 方正县| 南昌市| 册亨县| 金乡县| 崇仁县| 庄浪县| 手游| 庆城县| 凌云县| 南平市| 广德县| 新丰县| 界首市| 曲沃县| 原阳县| 临江市| 思茅市| 彭泽县|