當前位置:首頁 » 編程軟體 » mysqldump腳本

mysqldump腳本

發布時間: 2023-10-26 12:54:51

㈠ 如何導出資料庫腳本 mysql

1.概述MySQL資料庫的導入,有兩種方法:1)先導出資料庫SQL腳本,再導入;2)直接拷貝資料庫目錄和文件。在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。2.方法一SQL腳本形式操作步驟如下:2.1.導出SQL腳本在原資料庫伺服器上,可以用phpMyAdmin工具,或者mysqlmp(mysqlmp命令位於mysql/bin/目錄中)命令行,導出SQL腳本。2.1.1用phpMyAdmin工具導出選項中,選擇導出「結構」和「數據」,不要添加「DropDATABASE」和「DropTABLE」選項。選中「另存為文件」選項,如果數據比較多,可以選中「gzipped」選項。將導出的SQL文件保存下來。2.1.2用mysqlmp命令行命令格式mysqlmp-u用戶名-p資料庫名>資料庫名.sql範例:mysqlmp-uroot-pabc>abc.sql(導出資料庫abc到abc.sql文件)提示輸入密碼時,輸入該資料庫用戶名的密碼。2.2.創建空的資料庫通過主控界面/控制面板,創建一個資料庫。假設資料庫名為abc,資料庫全權用戶為abc_f。2.3.將SQL腳本導入執行同樣是兩種方法,一種用phpMyAdmin(mysql資料庫管理)工具,或者mysql命令行。2.3.1用phpMyAdmin工具從控制面板,選擇創建的空資料庫,點「管理」,進入管理工具頁面。在"SQL"菜單中,瀏覽選擇剛才導出的SQL文件,點擊「執行」以上載並執行。注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。gzip使用方法:#gzipxxxxx.sql得到xxxxx.sql.gz文件。2.3.2用mysql命令行命令格式mysql-u用戶名-p資料庫名<資料庫名.sql範例:mysql-uabc_f-pabc<abc.sql(導入資料庫abc從abc.sql文件)提示輸入密碼時,輸入該資料庫用戶名的密碼。3方法二直接拷貝如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。3.1准備原始文件用tar打包為一個文件3.2創建空資料庫3.3解壓在臨時目錄中解壓,如:cd/tmptarzxfmydb.tar.gz3.4拷貝將解壓後的資料庫文件拷貝到相關目錄cdmydb/cp*/var/lib/mysql/mydb/對於FreeBSD:cp*/var/db/mysql/mydb/3.5許可權設置將拷貝過去的文件的屬主改為mysql:mysql,許可權改為660chownmysql:mysql/var/lib/mysql/mydb/*chmod660/var/lib/mysql/mydb/*

linux系統下mySQL資料庫 備份方法和腳本

方法一、適合所有格式的mysql資料庫,通過對資料庫導出導進寫個腳本定時執行:
1.導出整個資料庫 mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc > /存放路徑/wcnc.sql
2.導出一個表 mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc users> /存放路徑或培/wcnc_users.sql
3.導出一個資料庫結構 mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >/存放路徑/wcnc_db.sql
定義:
-d 沒有數據
--add-drop-table 在每個create語句之前增加一個drop table
4.導悶謹入資料庫 常螞團基用source 命令 進入mysql資料庫控制台:
如mysql -u root -p mysql>use 資料庫

方法二、針對mysql數據表格式為MyISAM的
假如數據文件在/var/lib/mysql
那麼直接寫個腳本
cp -r /var/lib/mysql /備份到的文件夾路徑

隔機備份用rsync增量,或定時完整備份。

㈢ 怎麼備份遠程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

熱點內容
ps4各個伺服器有什麼區別 發布:2024-05-06 14:10:38 瀏覽:484
手機上怎麼玩韓國伺服器游戲 發布:2024-05-06 14:10:20 瀏覽:58
頻繁的解壓縮 發布:2024-05-06 14:09:30 瀏覽:820
怎麼在紅帽上裝c語言編譯器 發布:2024-05-06 13:58:38 瀏覽:507
linuxtomcat設置 發布:2024-05-06 13:50:11 瀏覽:28
c語言需要什麼基礎 發布:2024-05-06 13:46:10 瀏覽:687
python利器 發布:2024-05-06 13:33:56 瀏覽:731
ts代碼編譯成umd 發布:2024-05-06 13:13:38 瀏覽:724
糧庫存儲糧種類 發布:2024-05-06 13:11:26 瀏覽:52
一般網路的dns伺服器是什麼 發布:2024-05-06 13:02:43 瀏覽:153