以下的文章主要描述的是Linux操作系統下MySQL數據庫備份-putty的實際操作步驟,以及Linux操作系統下MySQL數據庫備份-putty的實際操作中那些項目是值得我們注意的內容的介紹。以下就是文章的詳細內容,望大家借鑒。
摘要:本文介紹Linux下MySQL數據庫備份-putty
標簽:Linux SQL 數據庫 MySQL 備份
Oracle幫您准確洞察各個物流環節
前提:具有ssh登陸權限
工作步驟:
下載軟件putty,設置ssh 登陸選項
登陸後,進入自己的主頁目錄*(通過ftp可以訪問到)
執行MySQLdump命令可執行數據庫備份,而MySQLrestore命令則恢復數據庫。
格式:
pXXXXXXX@kundenserver:~ > MySQLdump -hdbXX.puretec.de -upXXXXXXX -p******** dbXXXXXXX > dbXXXXXXXX.sql
pXXXXXXX@kundenserver:~ > MySQL -hdbXX.puretec.de -upXXXXXXX -p******** dbXXXXXXX < dbXXXXXXXX.sql
執行MySQLdump後,會在當前所在目錄生成一個MySQL數據庫備份文件(大小和數據庫大小相當)
通過ftp即可下載備份的數據庫文件包
恢復數據庫工作與以上兩部相反
你也可以寫一個php腳本,來完成以上操作:
MySQL數據庫備份文件
- include "../config.php";
- MySQL_CONNECT($dbhost, $dbuser, $dbpw) or die ( "<H3>無法訪問數據庫</H3>");
- MySQL_SELECT_DB($dbname) or die ( "<H3>數據庫尚未建立</H3>");
- $path = getenv('DOCUMENT_ROOT')."/DB_backup";
- $result = MySQL_QUERY("SHOW TABLES");
- $numrow = MySQL_NUM_ROWS($result);
- for($i = 0;$i < $numrow;$i++) {
- $table = MySQL_RESULT($result,$i);
- echo "$table ... ";
- system(sprintf("MySQLdump --opt -h $dbhost -u $dbuser -p$dbpw $dbname $table | gzip > %s/$table.sql.gz",$path));
- echo "DONE\n\n";
- }
- MySQL_CLOSE();
恢復文件
- include "../config.php";
- system(sprintf(
- 'gunzip -c %s/dump.sql.gz | MySQL -h %s -u %s -p%s %s',
- getenv('DOCUMENT_ROOT'),
- $dbhost,
- $dbuser,
- $dbpw,
- $dbname
- ));
- echo '+DONE';
以上的相關內容就是對Linux下MySQL數據庫備份-putty的介紹,望你能有所收獲。