mysql數據庫遠程備份腳本,mysql數據庫遠程備份腳本文件

本文目錄一覽:

linux系統下mySQL數據庫 備份方法和腳本?

方法一、適合所有格式的mysql數據庫,通過對數據庫導出導進寫個腳本定時執行:

1.導出整個數據庫 mysqldump -u 用戶名 -p 數據庫名 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc /存放路徑/wcnc.sql

2.導出一個表 mysqldump -u 用戶名 -p 數據庫名 表名 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users /存放路徑/wcnc_users.sql

3.導出一個數據庫結構 mysqldump -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 mysqluse 數據庫

方法二、針對mysql數據表格式為MyISAM的

假如數據文件在/var/lib/mysql

那麼直接寫個腳本

cp -r /var/lib/mysql /備份到的文件夾路徑

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

mysql數據庫如何備份?

MySQL數據庫備份與還原

備份和恢複數據

生成SQL腳本

在控制台使用mysqldump命令可以用來生成指定數據庫的腳本文本,但要注意,腳本文本中只包含數據庫的內容,而不會存在創建數據庫的語句!所以在恢複數據時,還需要自已手動創建一個數據庫之後再去恢複數據。

mysqldump –u用戶名 –p密碼 數據庫名生成的腳本文件路徑

現在可以在C盤下找到mydb1.sql文件了!

注意,mysqldump命令是在Windows控制台下執行,無需登錄mysql!!!

執行SQL腳本

執行SQL腳本需要登錄mysql,然後進入指定數據庫,才可以執行SQL腳本!!!

執行SQL腳本不只是用來恢複數據庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作數據庫!大家都知道,在黑屏下編寫SQL語句時,就算髮現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!

SOURCE C:\mydb1.sql

注意,在執行腳本時需要先行核查當前數據庫中的表是否與腳本文件中的語句有衝突!例如在腳本文件中存在create table a的語句,而當前數據庫中已經存在了a表,那麼就會出錯!

還可以通過下面的方式來執行腳本文件:

mysql -uroot -p123 mydb1c:\mydb1.sql

mysql –u用戶名 –p密碼 數據庫要執行腳本文件路徑

這種方式無需登錄mysql!

請教一下,怎樣遠程備份mysql數據庫 詳細最好私聊

我們服務器我是寫了一個備份的腳本,每天晚上3點,關閉mysql服務,備份數據庫到一個以當前日期命名的文件夾,然後重新啟動mysql服務器,第二天上班的時候我用ftp下載到本地或者用Allway

Sync同步到本地

qq32540877

mysql怎樣利用對所有數據庫進行備份的備份

Mysql數據庫的常用備份方法是使用使用實用程序mysqldump, 其命令格式如下

# mysqldump [options] database [tables]

其參數的含義為:

options:代表mysqldump的選項,通過mysqldump –help可以查到。

database: 代表將要備份的數據庫

tables: 代表將要備份的表,如果不指定任何錶,則備份整個數據庫。

使用 mysqldump進行備份非常簡單,如果要備份數據庫」 phpbb_db_backup 」,使用命令:

#mysqldump –u -p phpbb_db_backup /usr/backups/mysql/ phpbb_db_backup.2005.5.6

還可以使用gzip命令對備份文件進行壓縮:

#mysqldump phpbb_db_backup | gzip /usr/backups/mysql/ phpbb_db_backup.2005.5.6。gz

恢複數據使用命令:

#mysql –u -p phpbb_db_backup /usr/backups/mysql/phpbb_db_backup.2005

求一份自動備份mysql數據庫的腳本。

@rem —————————創建備份目錄—————————————–

@echo off   

set backup_dir=D:/數據備份

set backup_dir_run=D:/數據備份/run

set backup_dir_land=D:/數據備份/land

set log_file=%backup_dir%/backup_record.log 

if not exist “%backup_dir_run%” md “%backup_dir_run%”

if not exist “%backup_dir_land%” md “%backup_dir_land%”

@rem —————————創建備份目錄結束————————————- 

@rem —————————取得當前時間—————————————– 

set year=%date:~0,4% 

::當前年 

set month=%date:~5,2%

::當前月 

set day=%date:~8,2% 

::當前日 

set hour=%time:~0,2% 

::當前小時 

set minute=%time:~3,2% 

::當前分鐘 

set mydate=%year%%month%%day%

set mytime=%hour%%minute%

@rem —————————取得當前時間結束————————————-

@rem —————————設置標籤————————————-

set tag_long=echo ————————————————–  %log_file%

set tag_short=echo … %log_file%

@rem —————————設置結束————————————-

@rem —————————備份數據庫——————————————-

%tag_long%

echo ————-正在執行MySQL數據庫備份 [%date%%time%] ————–  %log_file%

%tag_long%

%tag_short% 

%tag_short%

set cmd_mysql=D:/WEBROOT/mysql50/bin/mysqldump -R -uroot -p111 

echo 導出d_land_run… %backup_dir%/backup_record.log

set sqlfile_d_land_run=”%backup_dir_land_run%/d_run%mydate%%mytime%.sql”

if exist %sqlfile_d_land_run% del %sqlfile_d_land_run% 

%cmd_mysql% d_land_run %sqlfile_d_land_run% 

echo 導出d_land_run結束… %log_file%

%tag_short% 

%tag_short%

 

echo 導出d_run… %backup_dir%/backup_record.log

set sqlfile_d_run=”%backup_dir_run%/d_run%mydate%%mytime%.sql”

if exist %sqlfile_d_run% del %sqlfile_d_run% 

%cmd_mysql% d_run %sqlfile_d_run% 

echo 導出d_run結束… %log_file%

%tag_short% 

%tag_short%

 

echo 導出d_run_shop … %log_file%

set sqlfile_d_run_shop=”%backup_dir_run%/d_run_shop%mydate%%mytime%.sql”

if exist %sqlfile_d_run_shop% del %sqlfile_d_run_shop% 

%cmd_mysql% d_run_shop %sqlfile_d_run_shop% 

echo 導出d_run_shop結束… %log_file%

 

%tag_short% 

%tag_short%

 

echo 導出bugs… %log_file%

set sqlfile_bugs=”%backup_dir_land%/bugs%mydate%%mytime%.sql”

if exist %sqlfile_bugs% del %sqlfile_bugs% 

%cmd_mysql% bugs %sqlfile_bugs% 

echo 導出bugs結束… %log_file%

 

%tag_short% 

%tag_short%

 

echo 導出discuz… %log_file%

set sqlfile_discuz=”%backup_dir_land%/discuz%mydate%%mytime%.sql”

if exist %sqlfile_discuz% del %sqlfile_discuz% 

%cmd_mysql% discuz %sqlfile_discuz% 

echo 導出discuz結束… %log_file%

%tag_short% 

%tag_short%

echo 導出land… %log_file%

set sqlfile_land=”%backup_dir_land%/land%mydate%%mytime%.sql”

if exist %sqlfile_land% del %sqlfile_land% 

%cmd_mysql% land %sqlfile_land% 

echo 導出land結束… %log_file%

%tag_short% 

%tag_short%

echo 導出landwiki… %log_file%

set sqlfile_landwiki=”%backup_dir_land%/landwiki%mydate%%mytime%.sql”

if exist %sqlfile_landwiki% del %sqlfile_landwiki% 

%cmd_mysql% landwiki %sqlfile_landwiki% 

echo 導出landwiki結束… %log_file%

%tag_short% 

%tag_short%

echo 導出mysql… %log_file%

set sqlfile_mysql=”%backup_dir_land%/mysql%mydate%%mytime%.sql”

if exist %sqlfile_mysql% del %sqlfile_mysql% 

%cmd_mysql% mysql %sqlfile_mysql% 

echo 導出mysql結束… %log_file%

%tag_short% 

%tag_short%

echo 導出wikidb… %log_file%

set sqlfile_wikidb=”%backup_dir_land%/wikidb%mydate%%mytime%.sql”

if exist %sqlfile_wikidb% del %sqlfile_wikidb% 

%cmd_mysql% wikidb %sqlfile_wikidb% 

echo 導出wikidb結束… %log_file%

%tag_short% 

%tag_short%

echo ————-備份完成! [%date%%time%] ————–  %log_file%

@rem —————————備份數據庫結束—————————————

原創文章,作者:BMUKO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/313250.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BMUKO的頭像BMUKO
上一篇 2025-01-06 15:25
下一篇 2025-01-07 09:43

相關推薦

發表回復

登錄後才能評論