當前位置:首頁 » 操作系統 » mysql資料庫遠程備份

mysql資料庫遠程備份

發布時間: 2022-05-08 11:09:04

⑴ 如何定時備份遠程mysql資料庫

在網路裡面搜索「多備份」,注冊一個賬號
登陸成功後,找到資料庫備份

進行資料庫遠程授權:要備份成功,得先對資料庫進行遠程授權,允許備份主機遠程訪問你的資料庫。

填寫你的資料庫IP,資料庫用戶名,密碼等參數信息

選擇存儲位置,備份頻率等
至此,資料庫備份任務就創建成功了。然後,多備份就會自動定時的幫你備份你的資料庫。

⑵ window下沒有安裝mysql資料庫是否可以備份遠程Mysql資料庫

可以,遠程執行命令即可備份,或者用遠程管理工具,比如導航貓系列的。

⑶ 怎麼來實現遠程伺服器的Mysql資料庫備份和恢復

現在有個需求需要實現數據的備份和恢復.以前沒碰到過。希望會的給予指點。 問題補充:pxb1988 寫道引用 public static void backup() { String user = "root"; // 資料庫帳號 String password = "root"; // 登陸密碼 String database = "test"; // 需要備份的資料庫名 String filepath = "d:\\finacing.sql"; // 備份的路徑地址 String stmt1 = "mysqlmp " + database +" -h 192.168.5.222 "+ " -u " + user + " -p" + password + " --default-character-set=utf8 --result-file=" + filepath; try { Runtime.getRuntime().exec(stmt1); System.out.println("數據已導出到文件" + filepath + "中"); } catch (IOException e) { e.printStackTrace(); } } 其中的-h 192.168.5.222 換成127.0.0.1或localhost都可以,但換成區域網中的ip就不可以. 但是這樣備份不行還是報錯 錯誤信息如下

⑷ 遠程備份mysql資料庫,遠程mysql5.5,本地mysql5.1,要使用mysqlmp命令,遠程及本地都是linux環境

遠程備份mysql資料庫,遠程mysql5.5,本地mysql5.1,要使用mysqlmp命令,遠程及本地都是linux環境
mysqlmp在備份遠程資料庫的時候只比本地備份多了-h或-host參數,該參數後面的等於號後面填寫遠程主機的主機名或IP地址即可。此外備份操作與本地使用哪種操作系統關系不大。
舉例:
$ mysqlmp -uroot -p –host=192.168.100.6 –all-databases > mysql.mp

⑸ mysql 資料庫如何備份,如圖,

資料庫備份,可以全量備份,也可以備份一部分

備份的方法也有很多種

如果是使用語句進行備份,那麼只能導出數據的內容,不包括表的結構
需要先鎖表,避免備份過程中表被更新
鎖表語句:mysql>LOCK TABLES READ tbl_name;
然後導出數據:mysql>SELECT * INTO OUTFILE_tbl_name.bak『 FROM tbl_name;
最後將表解鎖:mysql>UNLOCK TABLES;

如果是使用工具 mysqlmp 進行備份,就不僅可以導出數據,還可以備份表結構
假如要備份資料庫 db_name:shell> mydqlmp db_name
假如要把資料庫備份到 bd_name.bak 中:shell> mydqlmp db_name>db_name.bak

還可以用直接拷貝的方法進行備份,也就是直接復制文件來備份數據

⑹ 如何設置遠程mysql資料庫自動備份資料庫

使用mysqlmp備份資料庫

但遠程備份一般都比較慢沒辦法保證資料庫的一致性

例如:

備份所有庫
mysqlmp-hxx.xx.xx.xx-P3306-uusername-ppassword--max_allowed_packet=1G-R-E-d--opt--flush-logs--default-character-set=utf8--all-databases>backup.sql

備份單庫
mysqlmp-hxx.xx.xx.xx-P3306-uusername-ppassword--max_allowed_packet=1G-R-E-d--opt--flush-logs--default-character-set=utf8dbname>backup.sql

⑺ 如何備份MYSQL資料庫

定期的備份可使我們資料庫崩潰造成的損失大大降低。在MySQL中進行數據備份的方法有兩種,一種是使用mysqlmp程序,一種是使用mysqlhot、cp、tar或cpio等打包程序直接拷貝資料庫文件。mysqlmp程序備份資料庫較慢,但它生成的文本文件便於移植。使用mysqlhot等程序備份速度快,因為它直接對系統文件進行操作,需人為協調資料庫數據的備份前後一致性。

使用mysqlmp備份資料庫其實就是把資料庫轉儲成一系列CREATE TABLE和INSERT語句,通過這些語句我們就可重新生成資料庫。使用mysqlmp的方法如下:

% mysqlmp --opt testdb | gzip > /data/backup/testdb.bak
#--opt選項會對轉儲過程進行優化,生成的備份文件會小一點,後的管道操作會進行數據壓縮
% mysqlmp --opt testdb mytable1,mytable2 | gzip > /data/backup/testdb_mytable.bak
#可在資料庫後接數據表名,只導出指定的數據表,多個數據表可用逗號分隔

--opt選項還可激活--add-drop-table選項,它將會在備份文件的每條CREATE TABLE前加上一條DROP TABLE IF EXISTS語句。這可方便進行數據表的更新,而不會發生「數據表已存在」的錯誤。

用mysqlmp命令還可直接把資料庫轉移到另外一台伺服器上,不用生成備份文件。重復執行可定期更新遠程資料庫。

% mysqladmin -h remote_host create testdb
% mysqlmp --opt testdb | mysql -h remote_host testdb
另外還可通過ssh遠程調用伺服器上的程序,如:
% ssh remote_host mysqladmin create testdb
% mysqlmp --opt testdb | ssh remote_host mysql testdb

通過直接拷貝系統文件的方式備份資料庫,在備份時,要確保沒有人對資料庫進行修改操作。要做到這點,最好關閉伺服器。如果不能關閉的,要以只讀方試鎖定有關數據表。下面是一些示例:

% cp -r db /backup/db #備份db資料庫到/backup/db目錄
% cp table_name.* /backup/db #只備份table_name數據表
% scp -r db remotehot:/usr/local/mysql/data #用scp把資料庫直接拷貝到遠程伺服器

在把資料庫直接拷貝到遠程主機時,應注意兩台機器必須有同樣的硬體結構,或者將拷貝的數據表全部是可移植數據表類型。

使用mysqlhot工具,它是一個Perl DBI腳本,可在不關閉伺服器的情況下備份資料庫,它主要的優點是:

它直接拷貝文件,所以它比mysqlmp快。

可自動完成數據鎖定工作,備份時不用關閉伺服器。

能刷新日誌,使備份文件和日誌文件的檢查點能保持同步。

下面是該工具的使用示例:

% mysqlhot db /bakcup/ #把db資料庫備份到backup/db目錄里,會自動創建一個db目錄

使用BACKUP TABLE語句進行備份,該語句最早出現在MySQL 3.23.25版本中,僅適用於MyISAM數據表。用法如下:

mysql> BACKUP TABLE mytable TO '/backup/db'; #把mytable數據表備份到/backup/db目錄下

為了執行該語句,你必須擁有那些表的FILE許可權和SELECT許可權,備份目錄還必須是伺服器可寫的。該語句執行時,會先把內存中的數據寫入磁碟,再把各個數據表的.frm(表結構定義文件)、.MYD(數據)文件從數據目錄拷貝到備份目錄。它不拷貝.MYI(索引)文件,因為它能用另外兩個文件重建。BACKUP TABLE語句備份時,依次鎖定數據表,當同時備份多個數據表時,數據表可能會被修改,所以備份0完成時,備份文件中的數據和現時數據表中的數據可能會有差異,為了消除該差異,我們可用只讀方式鎖定數據表,在備份完成後再解鎖。如:

mysql> LOCK TABLES tb1 READ,tb2 READ;
mysql> BACKUP TABLE tb1,tb2 TO 'backup/db';
mysql> UNLOCK TABLE

⑻ linux mysql怎麼遠程自動備份資料庫備份

Linux下可以利用crontab系統每天定時備份MySQL資料庫,以下是詳細步驟:
1、創建保存備份文件的路徑/mysqldata
#mkdir /mysqldata
2、創建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
輸入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

或者寫成
rq=` date +%Y%m%d `
mysqlmp –all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
/var/lib/mysql是你資料庫文件的目錄,部分用戶是/usr/local/mysql/data,每個人可能不同
/mysqldata/表示保存備份文件的目錄,這個每個人也可以根據自己的要求來做。

⑼ 怎麼備份遠程mysql資料庫的腳本文件

在MySQL中進行數據備份的方法有兩種:
1. mysqlhot
這個命令會在拷貝文件之前會把表鎖住,並把數據同步到數據文件中,以避免拷貝到不完整的數據文件,是最安全快捷的備份方法。
命令的使用方法是:
mysqlhot -u root -p<rootpass> db1 db2 … dbn <output_dir>
如果需要備份全部資料庫,可以加上–regexp=」.*」參數。
Mysqlhot命令可自動完成數據鎖定工作,備份時不用關閉伺服器。它還可以刷新日誌,使備份文件和日誌文件的檢查點能保持同步。
2. mysqlmp
這個命令是用來把資料庫倒成sql文件的,是非常古老的命令了。
命令的使用方法是:
mysqlmp -u root -p<rootpass> –hex-blob db1 > db1.sql
加上–hex-blob參數以後,blob數據會被類似BASE64的方法轉換為文本來存儲在sql文件中,就不會導致sql文件格式問題了。經過測試,通過這種方法備份的blob數據再重新恢復回去能夠完全正確。
如果要備份所有的資料庫,可以加上–all-databases參數。
用mysqlmp命令還可直接把資料庫轉移到另外一台伺服器上,不用生成備份文件。重復執行可定期更新遠程資料庫。
% mysqladmin -h remote_host create testdb
% mysqlmp –opt testdb | mysql -h remote_host testdb
另外還可通過ssh遠程調用伺服器上的程序,如:
% ssh remote_host mysqladmin create testdb

熱點內容
湖南回收伺服器主板雲主機 發布:2024-10-08 06:12:59 瀏覽:807
psv視頻腳本 發布:2024-10-08 06:12:13 瀏覽:420
文件夾菜單欄 發布:2024-10-08 05:46:23 瀏覽:491
壓縮機選型手冊 發布:2024-10-08 05:24:37 瀏覽:621
java主機名 發布:2024-10-08 05:12:55 瀏覽:118
華意壓縮待遇 發布:2024-10-08 05:04:07 瀏覽:466
jsp上傳圖片存到資料庫 發布:2024-10-08 05:04:06 瀏覽:74
分卷壓縮解壓速度 發布:2024-10-08 04:45:16 瀏覽:847
冰雪單職業輔助哪個好安卓 發布:2024-10-08 04:40:06 瀏覽:663
iqz3哪個配置好一點 發布:2024-10-08 04:34:07 瀏覽:761