一、編寫備份腳本
二、更改備份腳本許可權
chmod u+x /usr/local/tools/mysql_dy_backup.sh
三、設置定時執行腳本任務
crontab -e
30 22 * * * /usr/local/tools/mysql_dy_backup.sh
Ⅱ Mysql資料庫怎麼從windows轉移到Centos
導入導出吧
在windows下面手工導出, 在linux下面手工導入。
mysqlmp -uroot dbname<backupfilename
參數自己修改即可。
Ⅲ MySQLWorkbench連接,導入和導出資料庫
1、新建資料庫連接:tcp/ip方式適用你的ip有直接連接資料庫的許可權。需要資料庫用戶名密碼。
2、tcp/ipoverssh方式適用你的ip沒有直接連接資料庫的許可權,就用ssh登錄到資料庫伺服器,再連接資料庫。需要填寫ssh用戶名密碼和資料庫用戶名密碼。
3、測試碰禪穗連接配置是否成功:
4、導出資料庫表及信息到文件:
5、選擇要導出的資料庫和該資料庫下的表,點擊導出到sql文件。
6、從文件導入到資料庫:
(3)centos導出mysql資料庫擴展閱讀:
MySQLWorkbench是一款專為MySQL設計的ER/資料庫建模工具。它是著名的數笑卜據庫設計工具DBDesigner4的繼任者。你可以用MySQLWorkbench設計和創建新的資料庫圖示,建立資料庫文檔,以及進行復雜的MySQL遷移。
MySQLWorkbench是下一代的可視化資料庫設計、管理的工具,它同時有開源和商業化的兩個版本。該軟體支持襲數Windows、macOS、Linux系統。
Ⅳ centos 7.2 遷移 mysql 資料庫文件
原目錄:/var/lib/mysql
新目錄:/data/mysql
1.將/smp/mysql/mysql.sock文件復制到/data/db/mysql.sock,並停止運行mysql(注意,需將
mysql.sock文件復制後,才能停止mysql)
/smp/mysql/bin/mysqladmin -uroot -p shutdown
2.data目錄遷移
cp -a /var/lib/mysql/* /data/mysql
3.修改/etc/my.cnf
socket=/data/db/mysql.sock(注意將原來的socket文件注釋掉,方便回滾)
datadir=/data/db/data
4.建立軟鏈接
ln -s /data/db/mysql.sock /var/lib/mysql/mysql.sock
Ⅳ 命令行怎麼導出mysql資料庫
MySQL命令行導出資料庫:
1,進入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄如我輸入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接將windows的環境變數path中添加該目錄)2,導出資料庫:mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名如我輸入的命令行:mysqlmp -u root -p news > news.sql (輸入後會讓你輸入進入MySQL的密碼)(如果導出單張表的話在資料庫名後面輸入表名即可)3、會看到文件news.sql自動生成到bin文件下
命令行導入資料庫:
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便2,同上面導出的第1步
3,進入MySQL:mysql -u 用戶名 -p
如我輸入的命令行:mysql -u root -p (輸入同樣後會讓你輸入MySQL的密碼)4,在MySQL-Front中新建你要建的資料庫,這時是空資料庫,如新建一個名為news的目標資料庫5,輸入:mysql>use 目標資料庫名
如我輸入的命令行:mysql>use news;
6,導入文件:mysql>source 導入的文件名;
如我輸入的命令行:mysql>source news.sql;
MySQL備份和還原,都是利用mysqlmp、mysql和source命令來完成的。
1.Win32下MySQL的備份與還原
1.1 備份
開始菜單 | 運行 | cmd |利用「cd \Program Files\MySQL\MySQL Server 5.0\bin」命令進入bin文件夾 | 利用「mysqlmp -u 用戶名 -p databasename >exportfilename」導出資料庫到文件,如mysqlmp -u root -p voice>voice.sql,然後輸入密碼即可開始導出。
1.2 還原
進入MySQL Command Line Client,輸入密碼,進入到「mysql>」,輸入命令"show databases;",回車,看看有些什麼資料庫;建立你要還原的資料庫,輸入"create database voice;",回車;切換到剛建立的資料庫,輸入"use voice;",回車;導入數據,輸入"source voice.sql;",回車,開始導入,再次出現"mysql>"並且沒有提示錯誤即還原成功。
2.Linux下MySQL的備份與還原
2.1 備份
[root@localhost ~]# cd /var/lib/mysql (進入到MySQL庫目錄,根據自己的MySQL的安裝情況調整目錄)[root@localhost mysql]# mysqlmp -u root -p voice>voice.sql,輸入密碼即可。
2.2 還原
法一:
[root@localhost ~]# mysql -u root -p 回車,輸入密碼,進入MySQL的控制台"mysql>",同1.2還原。
法二:
[root@localhost ~]# cd /var/lib/mysql (進入到MySQL庫目錄,根據自己的MySQL的安裝情況調整目錄)[root@localhost mysql]# mysql -u root -p voice<voice.sql,輸入密碼即可。
Ⅵ CentOS7下mysql資料庫的遷移
想知道你的mysql裝在哪裡嗎?CentOS7一般是裝在/var/lib/mysql中的
在完成遷移之前,先用下面的指令來停止mysqld服務
service mysqld stop,或者直接點sudo systemctl stop mysqld
然後用df-h指令看伺服器上剩餘空間是多少,假設我們新掛了一塊500G的硬碟到/data上
那麼請把mysql整個文件夾拷貝到/data中,像下面這樣:
sudo cp -rf /var/lib/mysql /data/mysql,拷完以後原來的mysql文件夾就可以刪除了
然後再修改/etc/my.cnf,這個也是需要su的:
sudo vi /etc/my.cnf
裡面有一個欄位叫[mysqld],將datadir和socket修改成這樣:
datadir=/data/mysql
socket=/data/mysql/mysql.sock
接下來,有的人說要修改/etc/init.d/mysqld,但我的伺服器不需要,直接通過
service mysqld start就可以啟動SQL服務了,遠程也可以連接上,但是:
當你使用終端mysql -u root -p的時候,就會報下面這個錯:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
這個時候,你有兩種解決辦法,一種是造一個軟連接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock,原因是你已經刪掉之前的mysql目錄了
另外一種辦法,是在/etc/my.cnf下面新建一個新欄位:
[mysql]
socket=/data/mysql/mysql.sock
第一種方法不需要重啟mysql server,第二種方法需要重啟mysql server,
然後,你就可以成功地從終端里進入mysql了
敲黑板,不要在[mysql]下面自做主張地寫上datadir=/data/mysql,這樣會導致本地命令行登錄時報錯:Unknown Variable: datadir=/data/mysql
Ⅶ 伺服器(centos)意外損壞,mysql資料庫.frm和.idb和ibdata1都在的情況下,怎麼恢復數據
這個很正常
你虛擬機上安裝個MySQL資料庫
然後把之前的ibdata1拷貝過去
當然你這樣的.frm和.idb也拷貝過去
最後就是導出各個資料庫的備份為sql格式
不然會像你說的那樣導出資料庫是不完整的 因為他記錄一些東西放在ibdata1.bin還是什麼格式中 忘記了
Ⅷ centos mysql 資料庫有沒有什麼快速導入導出方法
目前mysql導入導出比較好的就只有 mysqlmp 你可以網路下命令 導入導出都比較簡單 速度也可以,不過導出的時候會隨便 影響業務需要注意業務影響~