本文目錄一覽:
- 1、linux下如何自動備份mysql數據庫?
- 2、如何備份linux服務器上的mysql數據庫
- 3、怎樣將遠程的linux服務器上的mysql數據庫備份到本地的linux服務器上,我是新手!
- 4、LINUX下如何直接對MYSQL數據庫進行備份?
linux下如何自動備份mysql數據庫?
1.
寫個自動備份的腳本autobackup.sh,內容如下
#!/bin/bash
mysqldump
-p
databasename
mydata.sql
2.
更改其為可執行文件
chmod
+x
autobackup.sh
3.
通過crontab讓系統自動運行這個腳本就好了,如crontab
-e
*
*
*
/路徑到/autobackup.sh
第一個0表示分鐘,第二個0表示0小時也就是零辰第三個*表示每天,第四個*表示每月,第五個*表示每周
如何備份linux服務器上的mysql數據庫
其實跟windows是一樣的
簡單的軟備份方法就是使用mysql命令:
mysqldump
-u
用戶名
-p
密碼
-all-databases
/home/mysql/bak.sql
不過你可以做成shell腳本,然後在crontab
中定時執行,這個方法在數據量少時比較好使
如果你的數據比較重要,又多建議使用集群+硬件RAID1,0來保障服務
怎樣將遠程的linux服務器上的mysql數據庫備份到本地的linux服務器上,我是新手!
如果允許外網IP直接連接數據庫的話,可以使用SQLyog這樣的工具來進行備份,如果不支持遠程連接的話,可以裝個phpmyadmin來進行備份。
LINUX下如何直接對MYSQL數據庫進行備份?
複製來的 希望對你有幫助 學會搜索 我只是幫你的問題原封不動的去google搜索了下
用命令實現備份
MySQLl提供了一個mysqldump命令,我們可以用它進行數據備份。
按提示輸入密碼,這就把tm數據庫所有的表結構和# mysqldump -u root -p tm tm_050519.sql數據備份到tm_050519.sql了,因為要總進行備份工作,如果數據量大會佔用很大空間,這時可以利用gzip壓縮數據,命令如下:
# mysqldump -u root -p tm | gzip tm_050519.sql.gz
系統崩潰,重建系統時,可以這樣恢複數據:
# mysqldump -u root -p tm tm_050519.sql
從壓縮文件直接恢復:
#gzip tm_050519.sql.gz | mysqldump -u root -p tm
當然,有很多MySQL工具提供更直觀的備份恢復功能,比如用phpMyAdmin就很方便。但我認為,mysqldump是最基本、最通用的。
二、利用crontab,系統每天定時備份mysql數據庫
利用系統crontab來定時執行備份文件,按日期對備份結果進行保存,達到備份的目的。
1、創建保存備份文件的路徑/var/backup/mysqlbak
# mkdir -p /var/backup/mysqlbak
2、創建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql.sh
#!/bin/bash
# mysql備份腳本
cd /var/backup/mysqlbak/
dateDIR=`date +”%y-%m-%d”`
mkdir -p $dateDIR/data
for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e “show databases” |
grep -v “Database” | grep -v “information_schema”`
do
/usr/local/www/mysql/bin/mysqldump -uroot -plin31415926 $i |
gzip /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz
done
3、修改文件屬性,使其可執行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
# crontab -e
在下面添加
01 3 * * * root /usr/sbin/bakmysql
#表示每天3點鐘執行備份
這樣每天就可以在/var/backup/mysqlbak下看到備份的sql文件 了!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247694.html