mysql5 7 自動備份資料庫 和資料的恢復

2021-09-23 15:35:46 字數 1251 閱讀 4186

在網上查詢資料庫備份方法:

mysqldump -hhostname -uusername -ppassword -database databasename | gzip > backupfile.sql.gz
這樣執行會出現問題  這裡建議引數指向資料的my.cnf

這裡編輯my.cnf 新增使用者名稱和密碼

注意:建立資料夾許可權要夠  我這裡用的777  

vi /etc/my.cnf

[client]

host = localhost

user = user

password = password

下面記錄我的備份和恢復處理

資料庫的備份指令碼:mysql_backup.sh

#!/bin/bash

backupdir=/home/task/mysql/data

time=` date +%y-%m-%d-%h:%m:%s `

db_name=mysite

mysqldump --defaults-extra-file=/etc/my.cnf --databases $db_name | gzip > $backupdir/$time$db_name.sql.gz

find $backupdir -name "*.sql.gz" -type f -mtime +5 -exec rm -rf {} \; > /dev/null 2>&1

參考網上資料  備份資料庫後壓縮資料庫備份檔案

定時任務新增 每日凌晨備份資料庫

crontab -e

0 0 * * * /home/task/mysql_backup.sh

關於資料庫的恢復 

#!/bin/bash

backdir=/home/task/mysql/data

gunzip < $backdir/2019-05-25-18:01:17mysite.sql.gz | mysql --defaults-extra-file=/etc/my.cnf mysite

這裡要指定恢復資料庫備份檔案的名稱 要先解壓

如果資料庫備份檔案沒有壓縮

#!/bin/bash

mysql --defaults-extra-file=/etc/my.cnf databasename < backupfile.sql

Mysql資料庫備份 資料庫備份和表備份

mysql中資料備份使用的命令是 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的 工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...

mysql備份資料庫

一般伺服器上沒有分使用者的時候mysql使用者名稱可以用 root 得到最高許可權.ubuntu下使用mysql命令匯入 匯出 sql檔案 redhat的mysql命令在 usr local mysql bin 目錄下面 匯出 1.匯出整個資料庫 mysqldump u 使用者名稱 p密碼 資料庫名...

MySQL備份資料庫

1 備份某一資料庫 c users administrator d d cd mysql program files mysql mysql server 5.6 bin d mysql program files mysql mysql server 5.6 bin mysqldump uroot...