當前位置:首頁 » 操作系統 » centos備份mysql資料庫

centos備份mysql資料庫

發布時間: 2022-04-03 12:52:54

Ⅰ 阿里雲centos7伺服器怎麼備份mysql資料庫

在伺服器上安裝一個phpmyadmin,就可以通過網頁的方式進行管理mysql
或者是直接備份mysql的數據文件夾
centos系統的話,數據文件夾在mysql安裝目錄下的var目錄
直接將此目錄下的文件一份到本地,就可以了。

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

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

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

Ⅲ 一台MSSQL資料庫遠程傳輸大數據到centos 下的mysql資料庫,每天更新一次,求靠譜方案。

如果是MSSQL的話,傳輸到mysql中,因為資料庫不同,極有可能會發生數據轉換,從而導致浪費時間,或者轉換出錯。
你可以考慮用兩台MSSQL,採用MSSQL的「Replication」(復制)功能。也就是新增一台MSSQL機器作為訂閱機,定時同步MSSQL資料庫。這台機器實際上就是利用了MSSQL的功能實現了數據備份了。然後你就有充分的時間,從這台備份機上用自己的方式,更新到mysql了。

Ⅳ 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 資料庫有沒有什麼快速導入導出方法

目前mysql導入導出比較好的就只有 mysqlmp 你可以網路下命令 導入導出都比較簡單 速度也可以,不過導出的時候會隨便 影響業務需要注意業務影響~

Ⅵ 伺服器(centos)意外損壞,mysql資料庫.frm和.idb和ibdata1都在的情況下,怎麼恢復數據

這個很正常
你虛擬機上安裝個MySQL資料庫
然後把之前的ibdata1拷貝過去
當然你這樣的.frm和.idb也拷貝過去

最後就是導出各個資料庫的備份為sql格式

不然會像你說的那樣導出資料庫是不完整的 因為他記錄一些東西放在ibdata1.bin還是什麼格式中 忘記了

Ⅶ Centos下怎麼修改Mysql數據文件位置

我是直接在CentOS 5.5環境下安裝的RPM包,mysql默認的數據文件存儲目錄為/var/lib/mysql
假如要把目錄移到/home/data下需要進行下面幾步:
1、home目錄下建立data目錄
cd /home
mkdir data
2、停止mysql進程
mysql -u root -p shutdown
3、把/var/lib/mysql整個目錄移到/home/data
mv /var/lib/mysql/home/data/
這樣MySQL的數據文件就移動到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/找到my-medium*.cnf文件,拷貝到/etc/並改名為my.cnf
命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnf
5、編輯/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改socket=/var/lib/mysql/mysql.sock
socket=/home/data/mysql/mysql.sock
操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)
# The MySQL server[mysqld]
port= 3306
#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)
socket = /home/data/mysql/mysql.sock(加上此行)
6、修改MySQL啟動腳本/etc/init.d/mysql
把其中datadir=/var/lib/mysql一行中修改成現在的實際存放路徑:home/data/mysql
[root@test1 etc]# vi/etc/init.d/mysql
#datadir=/var/lib/mysql(注釋此行)www.linuxidc.com
datadir=/home/data/mysql (加上此行)
最後做一個mysql.sock 鏈接:
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock(需要從/home/data/mysql下復制一份過來)
7、重新啟動MySQL服務
/etc/init.d/mysqldstart
或用reboot命令重啟Linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。
8、最後修改下資料庫的許可權
[root@localhost ~]# chown -R mysql:mysql /home/data/mysql/ ← 改變資料庫的歸屬為mysql
[root@localhost ~]# chmod 700 /home/data/mysql/test/ ← 改變資料庫目錄屬性為700
[root@localhost ~]# chmod 660 /home/data/mysql/test/* ← 改變資料庫中數據的屬性為660
9 如果啟動不成功,查看/var/log/mysql.log,如果是出現錯誤:
110222 11:15:07 [Warning] Can't create test file /home/mysql/localhost.lower-test
/usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110222 11:15:07 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110222 11:15:07 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
#在終端中先輸入下面這一行
chown -R mysql:mysql /home/data/mysql
#在輸入下面的一行就OK了
chcon -R -t mysqld_db_t /home/data/mysql
#重啟下MYSQL試試~
/etc/init.d/mysqld restart

Ⅷ 從CentOS6.5用什麼辦法備份mysql資料庫windows上才能還原使用

MySQLmp 導出要加一些參數

導入的時候都會相應的報錯

phpmyadmin這個默認是utf-8字元導出的 這個一般導入到其他地方比較沒有問題
這個也基於資料庫的格式

Ⅸ 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安裝mysql資料庫如何哪些包

yum 安裝 直接 yum -y install mysql-server mysql 就可以了
需要最新版就去官網下載源碼安裝

熱點內容
二維otsu演算法 發布:2024-10-22 21:06:23 瀏覽:634
福祿壽源碼 發布:2024-10-22 21:06:13 瀏覽:434
pythongoagent 發布:2024-10-22 20:42:05 瀏覽:78
matlabpid演算法 發布:2024-10-22 20:37:51 瀏覽:332
文件遍歷編程 發布:2024-10-22 20:37:47 瀏覽:622
nip伺服器地址在哪 發布:2024-10-22 20:17:48 瀏覽:621
戶戶通衛星鍋出廠設置密碼是什麼 發布:2024-10-22 20:11:32 瀏覽:759
怎麼將伺服器的文件導出來 發布:2024-10-22 20:09:13 瀏覽:556
直播秀場源碼 發布:2024-10-22 20:08:22 瀏覽:751
php遠程資料庫 發布:2024-10-22 20:03:05 瀏覽:730