本文目錄一覽:
- 1、linux系統下mySQL資料庫 備份方法和腳本?
- 2、mysql資料庫如何備份?
- 3、請教一下,怎樣遠程備份mysql資料庫 詳細最好私聊
- 4、mysql怎樣利用對所有資料庫進行備份的備份
- 5、求一份自動備份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-tw/n/313250.html