標籤:local 檔案名稱 *** file 匯出資料 admin 直接 資料 names
一,資料庫的備份與匯入
1),資料庫的備份
1.匯出整個資料庫
mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔案名稱
例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql
2.匯出一個表
mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔案名稱
例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql
3.匯出一個資料庫結構
mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql
說明:-d 沒有資料 --add-drop-table 在每個create語句之前增加一個drop table
4.匯出資料庫一個表結構
mysqldump -u dbadmin -p -d --add-drop-table myblog wp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql
說明:-d 沒有資料 --add-drop-table 在每個create語句之前增加一個drop table
2),資料庫的匯入
1,用 mysqldump 備份出來的檔案是一個可以直接倒入的 SQL 指令碼,有兩種方法可以將資料匯入。
例如:
#/usr/local/mysql/bin/mysql -u root -p ***** myblog < /home/zhangy/blog/database_bak/myblog.sql
這種方法,我以前經常現在很少用了,因為很容易產生亂碼,因為:
a,匯出資料庫時,你如果忘了設定匯出字元集的話,在匯入的時候,就有可能會出問題.
b,假如,你匯出時設定匯出時設定了utf8的編碼,但是你又把你的資料庫現在的字元集改成了gb2312的.這樣又會亂碼。
2,用 source 語句
例如:
mysql -u dbadmin -p
use myblog;
set names utf8; #這裡的字元集根你的將要匯入的資料庫的字元集一至。
source /home/zhangy/blog/database_bak/myblog.sql;
執行個體
1、從本地複製到遠程
命令格式:
scp local_file [email protected]_ip:remote_folder
或者
scp local_file [email protected]_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
mysqlDatabase Backup與遠程傳送檔案