1、首先打開mysql資料庫軟體進入軟體主界面。
⑵ mysqlmp 怎麼導入資料庫
mysqlmp是用來做備份資料庫的;
有兩種方法可導入資料庫(表)
(1)導入資料庫
在本地資料庫中創建相對應導出的資料庫mydb同名的資料庫:
mysql> create database mydb;
然後退出資料庫,再使用以下的 命令導入資料庫文件mydb.bak到本地資料庫mydb中:
mysql -uroot -p123456 mydb < /root/data/mydb.bak;
或者進入mysql中,使用source指令完成資料庫導入,如下:
mysql> source /root/data/mydb.bak; // /root/data/mydb.bak是遠程資料庫mydb導出文件的本地存放位置
(2)導入數據表
在本地資料庫中創建相對應導出的資料庫mydb同名的資料庫:
mysql> create database mydb;
然後在mysql中使用source指令來完成數據表的導入,如下:
mysql> source /root/data/tb1.bak; // /root/data/tb1.bak是遠程數據表tb1導出文件的本地存放位置
⑶ mysql資料庫如何備份
MySQL資料庫備份與還原
備份和恢復數據
生成SQL腳本
在控制台使用mysqlmp命令可以用來生成指定資料庫的腳本文本,但要注意,腳本文本中只包含資料庫的內容,而不會存在創建資料庫的語句!所以在恢復數據時,還需要自已手動創建一個資料庫之後再去恢復數據。
mysqlmp –u用戶名 –p密碼 資料庫名>生成的腳本文件路徑
現在可以在C盤下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下執行,無需登錄mysql!!!
執行SQL腳本
執行SQL腳本需要登錄mysql,然後進入指定資料庫,才可以執行SQL腳本!!!
執行SQL腳本不只是用來恢復資料庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算發現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!
SOURCE C:\mydb1.sql
注意,在執行腳本時需要先行核查當前資料庫中的表是否與腳本文件中的語句有沖突!例如在腳本文件中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以通過下面的方式來執行腳本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用戶名 –p密碼 資料庫<要執行腳本文件路徑
這種方式無需登錄mysql!
⑷ 如何使用mysqlmp命令備份mysql資料庫
mysqlmp: 最早,也是最成熟的邏輯備份工具,是 MySQL 原生的用來備份整個資料庫實例、單個資料庫、單張表的邏輯備份工具, 上手簡單,學習成本幾乎為 0。備份簡單,恢復也簡單。
比如導出單個資料庫 ytt: mysqlmp ytt > /tmp/ytt.sql;
恢復也非常簡單:mysql < /tmp/ytt.sql
缺點是備份速度慢。在整個備份過程中,是單線程運行;備份出來的數據集要恢復的話同樣也是單線程運行,恢復速度也慢。除非對同一時刻的所有表單獨備份出來,自己寫額外腳本進行多線程恢復。
⑸ mysql中備份資料庫的命令是
使用mysqlmp工具進行備份:
1)備份所有資料庫:
$ mysqlmp -uroot -p --all-database > all.sql
(2)備份資料庫test
$ mysqlmp -uroot -p test > test.sql
(3)備份資料庫test下的表emp
$ mysqlmp -uroot -p test emp > emp.sql
(4)備份資料庫test下的表emp和dept
$ mysqlmp -uroot -p test emp dept > emp_dept.sql
⑹ 備份或導出資料庫命令mysqlmp怎麼使用
、各種用法說明
A. 最簡單的用法:
mysqlmp -uroot -pPassword [database name]
> [mp file]
上述命令將指定資料庫備份到某mp文件(轉儲文件)中,比如:
mysqlmp -uroot -p123 test > test.mp
生成的test.mp文件中包含建表語句(生成資料庫結構哦)和插入數據的insert語句。
B. --opt
如果加上--opt參數則生成的mp文件中稍有不同:
. 建表語句包含drop table if exists tableName
. insert之前包含一個鎖表語句lock tables tableName write,insert之後包含unlock tables
C. 跨主機備份
使用下面的命令可以將host1上的sourceDb復制到host2的targetDb,前提是host2主機上已經創建targetDb資料庫:
mysqlmp --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb
-C指示主機間的數據傳輸使用數據壓縮
D. 只備份表結構
mysqlmp --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.mp
將只備份表結構。--databases指示主機上要備份的資料庫。如果要備份某個MySQL主機上的所有資料庫可以使用--all-databases選項,如下:
mysqlmp --all-databases
> test.mp
E. 從備份文件恢復資料庫
mysql [database name] < [backup file name]
2、結合Linux的cron命令實現定時備份
比如需要在每天凌晨1:30備份某個主機上的所有資料庫並壓縮mp文件為gz格式,那麼可在/etc/crontab配置文件中加入下面代碼行:
30 1 * * * root mysqlmp -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
前面5個參數分別表示分鍾、小時、日、月、年,星號表示任意。date '+%m-%d-%Y'得到當前日期的MM-DD-YYYY格式。
3、一個完整的Shell腳本備份MySQL資料庫示例
#vi /backup/backup.sh
#!bin/bash
cd /backup
echo "You are in backup dir"
mv backup* /oldbackup
echo "Old dbs are moved to oldbackup folder"
File = backup-$Now.sql
mysqlmp -u user -p password database-name > $File
echo "Your database backup successfully completed"