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:在建立資料庫前先刪除當前同名的資料庫。