當前位置:首頁 » 數據倉庫 » mysql56備份資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql56備份資料庫

發布時間: 2022-11-26 23:11:40

A. mysql資料庫怎麼備份資料庫

1、備份一個資料庫
mysqlmp基本語法:
mysqlmp -u username -p dbname table1 table2 ...-> BackupName.sql
2、直接復制整個資料庫目錄MySQL有一種非常簡單的備份方法,就是將MySQL中的資料庫文件直接復制出來。這是最簡單,速度最快的方法。
3、使用mysqlhot工具快速備份

B. mysql5.6如何備份

1,邏輯備份:mysqlmp
2,物理備份:開源軟體xtrabackup

C. 怎麼備份和還原mysql資料庫

備份資料庫

使用mysqlmp命令備份資料庫

D. mysql資料庫怎麼備份資料庫

命令行的方式較為快捷,只需要在命令行中使用mysqlmp命令即可,默認情況下該命令在mysql的bin目錄中(前提需要將bin目錄添加到path中),然後打開命令行,切換到某個盤符下,輸入「mysqlmp –u root –p 資料庫名>備份文件名.sql」,單擊回車,輸入密碼後,即可備份相應的資料庫,這種備份是沒有建庫的語句的

E. 怎麼備份mysql資料庫

如果使用腳本備份的話 可以參考如下

准備


mkdir-p/data0/backup
cat>/tmp/myuse.txt<<EOF
[cleint]
user=root
password="Oracle#2017"
EOF

腳本內容:

mysql_backup_tleish.sh

#!/bin/bash
#==============================================================================
#TITLE:mysql_backup_tleish.sh
#DESCRIPTION:
#AUTHOR:tleish
#DATE:2013-12-20changeat20180116byhilodb
#VERSION:0.4
#USAGE:./mysql_backup_tleish.sh
#CRON:
#examplecronfordailydbbackup@9:15am
#minhrmdaymonthwdaycommand
#159***/Users/[yourusername]/scripts/mysql_backup_tleish.sh

#RESTOREFROMBACKUP
#$gunzip<[backupfile.sql.gz]|mysql-u[uname]-p[pass][dbname]

#==============================================================================
#CUSTOMSETTINGS
#==============================================================================

#directorytoputthebackupfiles
BACKUP_DIR=/data0/backup

#MYSQLParameters
OPTS="--all-databases--triggers--routines--events"

#Don'
#Example:startswithmysql(^mysql)orendswith_schema(_schema$)
##在這里添加忽略備份的庫
IGNORE_DB="(^mysql|_schema$)"

##如果保持IGNORE_DB為空就是備份所有資料庫
#IGNORE_DB=""

#
PATH=$PATH:/usr/local/mysql/bin

#Numberofdaystokeepbackups
KEEP_BACKUPS_FOR=30#days

#==============================================================================
#METHODS
#==============================================================================

#YYYY-MM-DD
TIMESTAMP=$(date+%F)

functioncheckok()
{
if[$?-ne0];then
echo"backupdatabase$1failed,pleasecheckscript"
exit
fi
}

functioncheck_dir()
{
[!-d$BACKUP_DIR]&&mkdir-p$BACKUP_DIR
}

functiondelete_old_backups()
{
echo"Deleting$BACKUP_DIR/*.sql.gzolderthan$KEEP_BACKUPS_FORdays"
find$BACKUP_DIR-typef-name"*.sql.gz"-mtime+$KEEP_BACKUPS_FOR-execrm{};
}

functionmysql_login(){
localmysql_login="--defaults-extra-file=/tmp/myuse.txt"
echo$mysql_login
}

functiondatabase_list(){
if["x$IGNORE_DB"=="x"];then
localshow_databases_sql="SHOWDATABASES"
else
localshow_databases_sql="SHOWDATABASESWHERE`Database`NOTREGEXP'$IGNORE_DB'"
fi
echo$(mysql$(mysql_login)-e"$show_databases_sql"|awk-F""'{if(NR!=1)print$1}')
}

functionecho_status(){
printf' ';
printf'%0.s'{0..100}
printf' ';
printf"$1"' '
}

functionbackup_database(){
backup_file="$BACKUP_DIR/$TIMESTAMP.$database.sql.gz"
output+="$database=>$backup_file "
echo_status"...backingup$countof$totaldatabases:$database"
$(mysqlmp$(mysql_login)$OPTS$database|gzip-9>$backup_file)
checkok$database
}

functionbackup_databases(){
localdatabases=$(database_list)
localtotal=$(echo$databases|wc-w|xargs)
localoutput=""
localcount=1
fordatabasein$databases;do
backup_database
localcount=$((count+1))
done
echo-ne$output|column-t
printf"Allbackep! "
}

functionhr(){
printf'=%.0s'{1..100}
printf" "
}

#==============================================================================
#RUNSCRIPT
#==============================================================================
check_dir
delete_old_backups
hr
backup_databases
hr

運行結果如下

chmod+xmysql_backup_tleish.sh
bashmysql_backup_tleish.sh


[root@ambaos1mysqlscript]#ll/data0/backup/
total12
-rw-r--r--1rootroot130Jan1615:332018-01-16.demo.sql.gz
-rw-r--r--1rootroot130Jan1615:332018-01-16.sys.sql.gz
-rw-r--r--1rootroot130Jan1615:332018-01-16.test.sql.gz

[root@ambaos1data0]#tree-L2
.
├──backup--忽略mysql和_schema的
│├──2018-01-16.demo.sql.gz
│├──2018-01-16.sys.sql.gz
│└──2018-01-16.test.sql.gz
└──backup_old---全備的
├──2018-01-16.demo.sql.gz
├──2018-01-16.information_schema.sql.gz
├──2018-01-16.mysql.sql.gz
├──2018-01-16.performance_schema.sql.gz
├──2018-01-16.sys.sql.gz
└──2018-01-16.test.sql.gz

F. 請問mysql怎麼自動備份資料庫

資料庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的資料庫,最好還是設置下自動備份。

工具/原料



navicat for mysql

mysql 5.5

方法/步驟

  1. 打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的資料庫。點擊「計劃」,再點擊「新建批處理作業」。


G. 如何備份mysql資料庫

mysql是輕量級文件資料庫,最簡單的方法是將表文件拷出來進行備份,一般是mysql目錄下data文件夾下的文件,但是恢復的時候必須所有的資料庫配置和版本相同,否則會出現亂碼。
最直接的辦法是使用命令行的方法,或裝個客戶端軟體進行備份,我一般兩種同時用。