Centos中mysql資料庫安裝配置與資料匯入/備份

來源:互聯網
上載者:User

1、安裝配置Mysql :本文安裝的系統為Centos6.3:

 代碼如下 複製代碼

yum list mysql # 查看有沒有安裝包
yum install mysql #  安裝mysql用戶端
yum list mysql-server # 查看有沒有安裝包
yum install mysql-server # 安裝mysql 伺服器端
#安裝過後需要啟動mysql服務
service mysqld start #或者/etc/init.d/mysqld start
# 啟動過後需要給mysql建立一個root管理員:
mysqladmin -u root password 123456
#後我們就可以通過以下串連mysql,進入mysql命令列了:
mysql -u root -p #斷行符號後,在輸入密碼即可
#查看 mysql安裝位置 
whereis mysql

2、Mysql配置(通用設定,極力推薦):

 代碼如下 複製代碼

#修改linux伺服器下Mysql的設定需要用root登入系統後,
vi /etc/my.cnf 
#在[mysqld]後添加
lower_case_table_names=1
#重啟MYSQL服務,這樣做以後將不區分表名的大小寫。

3、資料匯入:

 代碼如下 複製代碼

#需要一台windows機器,安裝Navicat for MySQL
#setup #關閉centos系統的防火牆
#CentOS下開啟mysql遠端連線,遠端管理資料庫
grant all privileges on *.* to 'root'@'%' identified by 'ebiz' with grant option;
#說明:在Windows和Mac OS X中,lower_case_tables_name的 預設值是1。


5、centos下匯出資料:

 代碼如下 複製代碼

mysqldump -u 使用者名稱 -p密碼 資料庫名 > 匯出的檔案名稱


mysqldump -u root -pebiz eblog > /home/soft/mysqlbak.sql

匯出一個表
mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔案名稱
 匯出一個資料庫結構
mysqldump -u 使用者名稱 -p -d --add-drop-table 資料庫名 >匯出的檔案名稱


6、匯入資料:

 代碼如下 複製代碼
create database eblog character set utf8;

常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為指令檔(如這裡用到的.sql)
mysql>source  /home/soft/mysqlbak.sql

7、自動備份,並上傳到指定的ftp中異地備份:

 代碼如下 複製代碼
rm -rf /home/mysqlbak/*.gz #刪除gz檔案
date_str=`date +%Y%m%d`
cd /home/mysqlbak
mysqldump -h localhost -u root --password=ebiz -R -E -e /
  --max_allowed_packet=1048576 --net_buffer_length=16384 eblog/
   | gzip > /home/mysqlbak/eblog_$date_str.sql.gz
 
 
deldate=` date -d -5day +%Y%m%d ` #刪除ftp伺服器空間5天前的備份
ftp -n 8.8.8.8 <<EOF
user ftpuser ftppassword
binary
lcd /home/mysqlbak
prompt
mput eblog_$date_str.sql.gz
mdelete eblog_$deldate.sql.gz
close
bye 
EOF

8、設定定時任務

 代碼如下 複製代碼

30 4 15 * * root /home/filesbak/filesbak.sh
10 3 * * * root /home/mysqlbak/mysqlbak.sh

設定好後,重啟:service crond restart

9、mysql匯出匯入命令介紹:

 代碼如下 複製代碼

"D:/Program Files/MySQL/bin" --host=伺服器IP地址 --user=使用者名稱 --password=密碼 --add-locks --add-drop-table --lock-tables 

–user=使用者名稱,–password=密碼:直接填寫,如有特殊字元導致命令列衝突,可用半形雙引號括起來;
–database 資料庫名稱,可輸入多個,以半形空格分開;
–add-locks:意為在輸出的 SQL 陳述式中,每段對資料的寫操作之前和之後分別“鎖定”和“解鎖”當前表,防止因執行 SQL 陳述式時有其他對資料庫的操作而造成衝突,產生錯誤;
–add-drop-table:指在建立表結構的語句前,檢測與當前表相同名稱的表是否存在,如果存在則先刪除原表,再執行建立表結構語句,否則直接建立表結構;
–lock-tables:表示在執行 mysqldump 命令匯出資料的時候,將指定的資料庫表鎖定;
> “輸出檔案名.sql”:這是 Windows 命令列特有的功能,指將輸出到命令列視窗的所有內容以檔案的方式輸出到指定檔案名稱的檔案中(UTF-8 編碼)。

此外,mysqldump 命令還有別的參數,具體如下:

–no-data:僅匯出指定資料庫的表結構,而不匯出資料部分;
–no-create-info:僅匯出指定資料庫的資料部分,而不建立表結構;
–add-drop-database:在建立資料庫前先刪除當前同名的資料庫。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.