當前位置:首頁 » 編程軟體 » centos備份腳本

centos備份腳本

發布時間: 2022-07-29 20:59:52

㈠ CentOS中如何備份mysql資料庫

1 mysqlmp -u(root) -p(password) -h(first host ip) (database name) | mysql -u(root) -p(password) -h(second host ip) (database name)
2 8G就可以了,一般是內存*2。swap如果使用過多,就該考慮增加內存了。

㈡ 伺服器是阿里雲的, centos的,每天都有資料庫自動備份,想在Windows下做一個自動下載備份文件的腳本

rsync
centos安裝服務端
windows安裝客戶端

㈢ CentOS下 定時備份指定目錄下的文件該怎麼寫腳本

#! /bin/bash
#beifen_ceshi
mkdir -p /db/ceshi/`date +%Y_%m_%d`
cd /db/ceshi/`date +%Y_%m_%d`
/usr/bin/mysqlmp -u root --password=0987654 mysql > `date +%Y_%m_%d`.sql

這是一個簡單的備份資料庫的,你可以照著改改 ,然後加入crond就好了

㈣ centos每天自動備份mysql資料庫問題

腳本如下
#!/bin/bash
#功能說明:本功能用於備份資料庫
#編寫日期:**********
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#資料庫用戶名
dbuser='root'
#資料庫密碼
dbpasswd='123456'
#資料庫名,可以定義多個資料庫,中間以空格隔開,如:test test1 test2
dbname='test1 test2'
#備份時間
backtime=`date +%Y%m%d%H%M%S`
#日誌備份路徑
logpath='/second/backup'
#數據備份路徑
datapath='/second/backup'
#日誌記錄頭部
echo 『"備份時間為${backtime},備份資料庫表 ${dbname} 開始" >> ${logpath}/mysqllog.log
#正式備份資料庫
for table in $dbname; do
source=`mysqlmp -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
#備份成功以下操作
if [ "$?" == 0 ];then
cd $datapath
#為節約硬碟空間,將資料庫壓縮
tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null
#刪除原始文件,只留壓縮後文件
rm -f ${datapath}/${backtime}.sql
echo "資料庫表 ${dbname} 備份成功!!" >> ${logpath}/mysqllog.log
else
#備份失敗則進行以下操作
echo "資料庫表 ${dbname} 備份失敗!!" >> ${logpath}/mysqllog.log
fi

done
定時執行腳本:
方式:
1、
執行 crontab -e
輸入以下內容:
______________________________________________________________________________
00 00 * * * /bin/bash yourpath/mysqlbak.sh
2、
打開自動執行文件
vi /etc/crontab
在etc中加入如下內容,讓其自動執行任務。
00 00 * * * root /mysqlbak.sh
以上兩個 00 00 *** 為每天的凌晨自動執行腳本
分 時 日 月 周 命令M: 分鍾(0-59)。每分鍾用*或者 */1表示H:小時(0-23)。(0表示0點)D:天(1-31)。m: 月(1-12)。d: 一星期內的天(0~6,0為星期天)。
3、
Redhat方法:
Redhat的crontab採用按時間調用4個目錄(/etc/cron.hourly:每小時;/etc/cron.daily:每
天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中腳本出來運行的方式。
Redhat中只需要將剛才編輯的腳本復制到相應的目錄即可。
cp /autobackupmysql.sh etc/cron.daily
重啟etc
/etc/rc.d/init.d/crond restart

這樣能保證每日跟新准確!!!!!謝謝為您解答!!!!!!

㈤ 關於centos的命令和sh腳本的問題

source命令執行腳本,意味著在當前shell執行。對當前環境變數的值有影響。
sh命令執行腳本,會在新建shell中執行。不會改變當前環境變數的值。

㈥ 如何自動備份騰訊雲CENTOS上的所以設置

騰訊雲CBS三副本備份,最大限度保障數據不丟失。
也可以對鏡像做備份或磁碟快照。
自動備份需要通過腳本來操作。

㈦ 怎樣利用CentOS自動備份增量文件

還是利用crontab功能,這個功能太實用了,贊一個先

利用人家的備份腳本:
---------------------------------代碼開始----------人稱可愛的分割線------------------------------------------------------
#!/bin/bash
#好的做法
#根據項目不同來重命名該腳本
#例如 amountebak.sh or pandawillsbak.sh
#該腳本最好放在 $bakpp定義的絕對路徑部分
#你可以在$bakpp下找到相應的備份文件
#例如 /usr/backup/amountebak.sh or /usr/backup/pandawillsbak.sh

########## Init Path ########
# 在下面的參數中必須定義的參數有 $bakpp、$project、$projectpp
TAR=/bin/tar
# 存放備份文件的地方,以項目名稱區分
bakpp=/var/www/html/media/backupfiles/"$project"
# 需要備份的文件夾,文件夾的路徑
project=media
projectpp=/var/www/html/media/root/
# parament for varible
ym=`date +%Y%m`
ymd=`date +%Y%m%d`
# 存儲備份文件的子目錄,以月份區分,他的上級目錄是$bakpp定義的
monthbakpp=$bakpp/$ym
gidpp=$monthbakpp
gidshot=gid$project$ym
# 完全備份的文件名
fullname=$ym
# 增量備份的文件名
incrementalname=$ymd
# Record the location of the log
log=$bakpp/$project.log

############ chk_full #######################
# 檢查完全備份是否存在,如果不存在就創建它

#this function check fullbackup file exist or not , if not then create fullbackup now

chk_full()
{
if [ -e "$monthbakpp"/"$project"_"$ym"_full.tar.gz ];then
echo ""$project"_"$ym"_full.tar.gz file exist!! ====`date +%Y-%m-%d-%T` " >>$log
else
tar_full
fi
}
######### chk_incremental ########
# 檢查增量備份是否存在
chk_incremental()
{
while [ -e "$monthbakpp"/"$project"_"$incrementalname"_incremental.tar.gz ]
do
incrementalname=`echo "$incrementalname + 0.1" | bc `
done
}
######## tar_incremental #######
# 執行增量備份
tar_incremental()
{
cd $projectpp
echo "BEIGIN_TIME=====`date +%Y-%m-%d-%T` ==== CREATE "$project"_"$incrementalname"_incremental.tar.gz" >> $log
sleep 3
$TAR -g $gidpp/$gidshot -zcf $monthbakpp/"$project"_"$incrementalname"_incremental.tar.gz $project
echo "END_TIME========`date +%Y-%m-%d-%T` ==== CREATE "$project"_"$incrementalname"_incremental.tar.gz" >> $log
}

######## tar_full ###########
tar_full()
{
touch $gidpp/$gidshot
cd $projectpp
echo "BEIGIN_TIME=====`date +%Y-%m-%d-%T` ==== CREATE "$project"_"$fullname"_full.tar.gz" >> $log
$TAR -g $gidpp/$gidshot -zcf $monthbakpp/"$project"_"$fullname"_full.tar.gz $project
echo "END_TIME========`date +%Y-%m-%d-%T` ==== CREATE "$project"_"$fullname"_full.tar.gz" >> $log
}

########### backup ##############################
# 總體調用備份,此時會做相應的檢查以確保備份前提准備充分
backup()
{
if [ -d $monthbakpp ]; then
chk_full
chk_incremental
tar_incremental
else
mkdir -p $bakpp/$ym
tar_full
fi
}

########### let's begin #############
# 先檢查$bakpp是否存在,如果不存在先創建後備份
if [ -d $bakpp ];then
backup
else
mkdir -p $bakpp
backup
fi
#advice you can create a file for put backup file, eg /usr/cctcc
#crontab
#mini hours day month week command
# */5 * * * * /home/mmroot/zbb/aaa.sh
# 0 1 */1 * * /home/mmroot/zbb/aaa.sh
# tar -ztf test.tar.gz 查看備份文件裡面的文件

---------------------------------代碼結束----------人稱可愛的分割線------------------------------------------------------

說明一下我的目錄結構

掛載裝數據的分區shda5 掛載到/var/www/html/media

php web文件放到/var/www/html/media/root

要備份的就是/var/www/html/media/root/media目錄

存放備份目錄在/var/www/html/media/bacupfiles

把以上代碼建立一個文件放入/usr/tmp/autobakfile.sh

修改/usr/tmp/task加入一行:

原來的這行:*/2 * * * * elinks -source http://localhost/autotasks.php

加入這行:
12 12 * * * /usr/tmp/autobakfile.sh

每天12點12分執行 這個腳本

另外注意就是 chmod +x /usr/tmp/autobakfile.sh 給予執行許可權,要不然會提示沒有許可權

the end

㈧ centos 6.5 mysql 自動備份資料庫腳本怎麼寫

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#資料庫用戶名
dbuser='root'
#資料庫用密碼
dbpasswd='********'
需要備份的資料庫,多個資料庫用空格分開
dbname='xiaohuai xiaohuai2'
#備份時間
backtime=`date +%Y%m%d%H%M%S`
#日誌備份路徑
logpath='/home/mysqlbak'
#數據備份路徑
datapath='/home/mysqlbak'
#日誌記錄頭部
echo 『"備份時間為${backtime},備份資料庫表 ${dbname} 開始" >> ${logpath}/log.log
#正式備份資料庫
for table in $dbname; do
source=`mysqlmp -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;

㈨ centos 下mysql怎麼定時備份到本地

寫個sh腳本大致內容mysql.sh
mysqlmp -uroot -ptest test>/root/backup/test`date +%Y-%m-%d`.sql

然後計劃任務跑下
vi /etc/crontab

熱點內容
解壓帶教程 發布:2025-02-08 01:16:33 瀏覽:758
什麼是程序存儲器 發布:2025-02-08 01:05:01 瀏覽:313
解壓包手機安裝 發布:2025-02-08 00:49:29 瀏覽:960
詹雯婷訪問 發布:2025-02-08 00:42:02 瀏覽:309
php無限分類樹 發布:2025-02-08 00:42:01 瀏覽:814
clang編譯命令 發布:2025-02-08 00:41:24 瀏覽:128
數據結構c語言版演算法 發布:2025-02-08 00:28:19 瀏覽:663
python環境管理 發布:2025-02-08 00:26:51 瀏覽:999
個人簡歷源碼 發布:2025-02-08 00:26:43 瀏覽:14
html5canvas上傳圖片 發布:2025-02-08 00:20:44 瀏覽:169