在網上查詢資料庫備份方法:
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...