當前位置:首頁 » 操作系統 » linuxmysql備份

linuxmysql備份

發布時間: 2022-06-30 14:28:00

linux系統下mysql資料庫 備份方法和腳本

資料庫備份
1.創建個備份存儲目錄
mkdir
/root/backup/
2.以下內容寫到dbbackup.sh
#!/bin/bash
cd
/root/backup/
mysqlmp
-uroot
-pmima123
datatest
>/root/backup/datatest`date
+%Y-%m-%d`.sql
mysqlmp
-uroot
-pmima123
datatest1
>/root/backup/datatest1`date
+%Y-%m-%d`.sql
chmod
+x
dbbackup.sh

Ⅱ 如何備份linux下的mysql資料庫

1. 寫個自動備份的腳本autobackup.sh,內容如下#!/bin/bashmysqlmp -p databasename > mydata.sql2. 更改其為可執行文件 chmod +x autobackup.sh3. 通過crontab讓系統自動運行這個腳本就好了,如crontab -e0 0 * * * /路徑到/autobackup.sh第一個0表示分鍾,第二個0表示0小時也就是零辰第三個*表示每天,第四個*表示每月,第五個*表示每周

Ⅲ linux下mysql如何實現每天自動備份

首先建立一個備份文件夾:mkdir
mysql_data_bak在建立一個腳本文件:touch
autobackupmysql.sh打開文件vi
autobackupmysql.sh在腳本中加入如下內容:filename=`date
+%Y%m%d`/usr/bin/mysqlmp
-uroot
-proot
boss
/home/mysql_data_bak/$filename.sql檢查有沒安裝crond,如果沒有,先安裝yum
-y
install
vixie-cronyum
-y
install
crontabs啟動服務
:service
crond
start在CentOS系統中加入開機自動啟動:
chkconfig
--level
345
crond
oncrontab
-e加入內容:00
03
*
*
*
source
/root/autobackupmysql.sh
每天凌晨3點運行此文件,對資料庫進行備份
service
crond
restart到此linux下mysql實現沒天自動備份完成。

Ⅳ LINUX下如何直接對MYSQL資料庫進行備份

MYSQL提供了數據導入與導出的兩個命令,分別是mysqlimport(導入)和
mysqlmp(導出或者轉儲)。詳細用法請網路一下。

Ⅳ linux 登錄mysql 後 怎麼備份

連接mysql:
格式:
mysql
-h主機地址
-u用戶名
-p用戶密碼
1、例1:連接到本機上的mysql
找到mysql的安裝目錄,一般可以直接鍵入命令mysql
-uroot
-p,回車後提示你輸密碼,如果剛安裝好mysql,超級用戶root是沒有密碼的

Ⅵ Linux下mysql資料庫如何定期備份與刪除

首先,創建備份文件夾mkdir
/mysql/mysqldata_bakeup;創建並編輯文件在路徑
/usr/sbin/bakmysql,命令:vi
/usr/sbin/bakmysql。此時會在/usr/sbin/路徑下創建bakmysql文件,並進入bakmysql編輯狀態,接著輸入;fn
=
`
date
+%Y%m%d
`
tar
zcvf
/mysql/mysqldata_bakeup/mysql$fn.tar.gz
/mysql/data
然後修改文件bakmysql屬性,使其可執行chmod
+x
/usr/sbin/bakmysql
修改/etc/crontab
vi
/etc/crontab
進入編輯狀態,在最下面添加:01
3
*
*
*
root
/usr/sbin/bakmysql
01
3
是每天凌晨3:01執行
bakmysql文件;懂了嗎?

Ⅶ linux怎麼備份資料庫

一、 使用mysql相關命令進行簡單的本地備份

1 mysqllmp命令

mysqlmp 是採用SQL級別的備份機制,它將數據表導成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的備份方法。

使用 mysqlmp進行備份非常簡單,如果要備份資料庫」 db_backup 」,使用命令:
#mysqlmp –u -p phpbb_db_backup > /usr/backups/mysql/db_backup2008-1-6.sql
還可以使用gzip命令對備份文件進行壓縮
#mysqlmp db_backup | gzip > /usr/backups/mysql/ db_backup2008-1-6.sql.gz (備份後生成的sql不含建庫語句!)
只備份一些頻繁更新的資料庫表:
## mysqlmp sample_db articles comments links > /usr/backups/mysql/sample_db.art_comm_lin.2008-1-6.sql
上面的命令會備份articles, comments, 和links 三個表。

恢復數據使用命令:
#mysql –u -p db_backup </usr/backups/mysql/ db_backup2008-1-6.sql
注意使用這個命令時必須保證資料庫正在運行。

2 使用 SOURCE 語法

其實這不是標準的 SQL 語法,而是 mysql 客戶端提供的功能,例如:
# SOURCE /tmp/db_name.sql;
這里需要指定文件的絕對路徑,並且必須是 mysqld 運行用戶(例如 nobody)有許可權讀取的文件。

3 mysqlhot備份

mysqlhot 只能用於備份 MyISAM,並且只能運行在 linux 和Unix 和 NetWare 系統上。mysqlhot 支持一次性拷貝多個資料庫,同時還支持正則表達。以下是幾個例子:
#mysqlhot -h=localhost -u=goodcjh -p=goodcjh db_name /tmp
(把資料庫目錄 db_name 拷貝到 /tmp 下)
注意,想要使用 mysqlhot,必須要有 SELECT、RELOAD(要執行 FLUSH TABLES) 許可權,並且還必須要能夠有讀取 datadir/db_name 目錄的許可權。

還原資料庫方法:

mysqlhot 備份出來的是整個資料庫目錄,使用時可以直接拷貝到 mysqld 指定的 目錄 (在這里是 /usr/local/mysql/data/)目錄下即可,同時要注意許可權的問題,另外首先應當刪除資料庫舊副本如下例:

# /bin/rm -rf /mysql-backup/**//*old
關閉mysql 伺服器、復制文件、查詢啟動mysql伺服器的三個步驟:
# /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]
# cp -af /mysql-backup/**//* /var/lib/mysql /
# /etc/init.d/mysqld start
Starting MySQL: [ OK ]
#chown -R nobody:nobody /usr/local/mysql/data/ (將 db_name 目錄的屬主改成 mysqld 運行用戶)
二、使用網路備份

將MYSQL數據放在一台計算機上是不安全的,所以應當把數據備份到區域網中其他Linux計算機中。假設Mysql伺服器IP地址是:192.168.1.3。區域網使用Linux的遠程計算機IP地址是192.168.1.4;類似於windows的網路共享,UNIX(Linux)系統也有自己的網路共享,那就是NFS(網路文件系統),在linux客戶端掛接(mount)NFS磁碟共享之前,必須先配置好NFS服務端。linux系統NFS服務端配置方法如下:

(1)修改 /etc/exports,增加共享目錄
/export/home/sunky 192.168.1.4(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)

Ⅷ 如何在linux下實現mysql資料庫每天自動備份

方法/步驟

1. 在根目錄下新建定時備份存儲文件夾mkdir /mysql_backup
2.新建備份的腳本vim /root/mysql_backup.sh
3.在mysql_backup.sh中輸入內容:
backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqlmp -uroot -proot abc | gzip > $backupdir/abc$time.sql.gzfind $backupdir -name 「abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

——————————————————————————————
說明:
backupdir = 備份文件存儲文件夾time = 獲取當前時間 年月日時(2014111417)2014年11月14日17點mysqlmp 備份資料庫指令 abc要備份的資料庫find $backupdir -name 「abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 刪除5天前的備份文件
3 :wq 文件保存成功後

先按一下鍵盤上的 " esc " 然後輸入 」 :wq 「
執行一下腳本,看根目錄下的mysql_backup文件夾是否有.sql.gz後綴名的文件

./mysql_backup.sh
寫入每天的定時任務 修改 /etc/crontabvi /etc/crontab
按鍵盤上的"i",開始輸入

02 4 * * * root /root/mysql_backup.sh

表示每天4點2分執行備份任務

先按一下鍵盤上的 " esc " 然後輸入 」 :wq 「 表示保存
8
重新啟動crond

service crond restart 或 /etc/rc.d/init.d/crond restart

Ⅸ 如何備份linux伺服器上的mysql資料庫

其實跟windows是一樣的
簡單的軟備份方法就是使用mysql命令:
mysqlmp
-u
用戶名
-p
密碼
-all-databases >
/home/mysql/bak.sql
不過你可以做成shell腳本,然後在crontab
中定時執行,這個方法在數據量少時比較好使
如果你的數據比較重要,又多建議使用集群+硬體RAID1,0來保障服務

Ⅹ linux下mysql復制數據目錄備份

bin目錄是mysql控製程序所在的目錄,比如mysql的啟動,mysql的備份命令都在這個目錄下面。資料庫肯定要有一個用戶 ,這個用戶就是user,對應的密碼就password。後面的name就是生成的備份文件名。

熱點內容
電腦主流品牌配置參數有哪些 發布:2024-11-16 18:59:45 瀏覽:284
科美ftp如何設置 發布:2024-11-16 18:56:17 瀏覽:751
安卓吉他調音器怎麼用 發布:2024-11-16 18:54:30 瀏覽:505
java配置tomcat 發布:2024-11-16 18:50:09 瀏覽:76
計演算法配平 發布:2024-11-16 18:48:34 瀏覽:285
卸載python3 發布:2024-11-16 18:41:46 瀏覽:611
安卓手機如何玩聯機 發布:2024-11-16 18:41:39 瀏覽:522
運維開發python 發布:2024-11-16 18:40:10 瀏覽:171
java線程通信通信 發布:2024-11-16 18:37:48 瀏覽:594
centosphp環境變數 發布:2024-11-16 18:36:23 瀏覽:950