⑴ 如何從伺服器上備份資料庫到本地
1.伺服器上建FTP
2.遠程連接 --選項-本地資源-詳情 勾選驅動器 這樣遠程連接是 可以在我的電腦里看到自己電腦磁碟可以 拷貝文件
3小文件 直接在伺服器發郵件
⑵ mysql能不能通過直接拷貝mysql文件夾的方式
如果操作系統兼容性強的話,mysql數據直接復制數據可以用。
直接復制數據的步驟如下:
復制一定前必須關閉MYSQL程序(不關閉程序,復制出的表易出問題,復制不全面);
選中要復制的數據右鍵復制或者ctrl+c後粘貼即可。
如果操作系統不兼容的話,mysql數據直接復制數據不可以用。
最好的方法是使用導入數據的方法,導入數據的步驟如下:
選中資料庫mydata;
右擊出現「運行sql文件」;
把需要導入的資料庫文件,後綴名是sql選好,直接導入即可。
但是這種方法對大數據量的表進行操作非常慢。因為不僅導出了數據同時導出了表結構。
在針對大數據量的表時,可以使用infile導入數據,導入時間會很快,命令如下:
mysql>load data infile '文件路徑' into table 表名;
⑶ 如何通過文件拷貝把mysql中的一個資料庫內容,拷貝至另一台機器的mysql里
1、在B機器上裝mysql。
將A機器上的mysql/data下的你的資料庫目錄整個拷貝下來。
將B機器上的mysql服務停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。
2、使用SQL語句備份和恢復
你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢復數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。
語法:
SELECT * INTO {OUTFILE | DUMPFILE} 』file_name』 FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT ... INTO OUTFILE 』file_name』
⑷ 怎樣將一個資料庫完整復制到另一個sql伺服器
1、開始菜單--->程序,打開SQL Server Management Studio。
⑸ mysql 8.0資料庫遷移(直接復制文件)
caching_sha2_password認證插件提供更多的密碼加密方式,並且在加密方面具有更好的表現,目前MySQL8.0選用caching_sha2_password作為默認的認證插件,MySQL5.7的認證插件是MySQL_native_password。如果客戶端版本過低,會造成無法識別MySQL8.0的加密認證方式,最終導致連接問題。
MySQL存儲引擎現在負責提供自己的分區處理程序,而MySQL伺服器不再提供通用分區支持,InnoDB和NDB是唯一提供MySQL8.0支持的本地分區處理程序的存儲引擎。如果分區表用的是別的存儲引擎,存儲引擎必須進行修改。要麼將其轉換為InnoDB或NDB,要麼刪除其分區。通過MySQLmp從5.7獲取的備份文件,在導入到8.0環境前,需要確保創建分區表語句中指定的存儲引擎必須支持分區,否則會報錯。
MySQL8.0的默認字元集utf8mb4,可能會導致之前數據的字元集跟新建對象的字元集不一致,為了避免新舊對象字元集不一致的情況,可以在配置文件將字元集和校驗規則設置為舊版本的字元集和校驗規則。
MySQL8.0啟動使用的lower_case_table_names值必須跟初始化時使用的一致。使用不同的設置重新啟動伺服器會引入與標識符的排序和比較方式不一致的問題。
<lower_case_table_names>
https://dev.mysql.com/doc/refman/8.0/en/server-systemvariables.html#sysvar_lower_case_table_names
要避免MySQL8.0上的啟動失敗,MySQL配置文件中的sql_mode系統變數不能包含NO_AUTO_CREATE_USER。
從MySQL5.7.24和MySQL8.0.13開始,MySQLmp從存儲程序定義中刪除了NO_AUTO_CREATE_USER。必須手動修改使用早期版本的MySQLmp創建的轉儲文件,以刪除NO_AUTO_CREATE_USER。
在MySQL8.0.11中,刪除了這些不推薦使用的兼容性SQL Mode:DB2,MAXDB,MSSQL,MySQL323,MySQL40,ORACLE,POSTGRESQL,NO_FIELD_OPTIONS,NO_KEY_OPTIONS,NO_TABLE_OPTIONS。從5.7到8.0的復制場景中,如果語句使用到廢棄的SQL Mode會導致復制異常。
在執行到MySQL8.0.3或更高版本的in-place升級時,BACKUP_ADMIN許可權自動授予具有RELOAD許可權的用戶。
本文對MySQL 5.7到MySQL 8.0的升級過程中出現部分易出現問題進行整理:升級對MySQL版本的要求、升級都做了哪些內容、資料庫升級做了哪些步驟以及注意事項,希望對大家版本升級有幫助。
⑹ 如何通過U盤復制資料庫到另一個伺服器上使用
首先在源資料庫伺服器上將要復制的資料庫文件從此伺服器上分離,方法是:
在對象資源管理器的樹形菜單中找到你要分離的資料庫,右鍵=》任務=》分離。將資料庫從
本伺服器上分離。然後就可以復制資料庫文件.mdf和日誌文件.ldf文件至U盤。
然後在要使用資料庫文件的伺服器上將資料庫文件.mdf和日誌文件.ldf文件附加到伺服器方法是:
首先登錄到資料庫伺服器後,在對象資源瀏覽器的樹形菜單中找到你連接的資料庫伺服器,
之後選中「資料庫」右鍵選擇「附加」,打開「附加資料庫」窗口點擊「添加」,彈出
「定位資料庫文件」窗口,在樹形菜單中找到你要附加的主資料庫庫文件也就是.mdf文件
點「確定」即可。至於.ldf文件一般同一個資料庫的ldf文件會自動附加。
⑺ 如何將伺服器上的資料庫復制到本機
sqlserver
是導出資料庫,然後拷貝文件到本地,mysql是去data文件夾下找你資料庫名字的那個文件夾,然後拷貝到本地就行
⑻ 怎麼拷貝資料庫
當你使用一種直接備份方法時,你必須保證表不在被使用。如果伺服器在你則正在拷貝一個表時改變它,拷貝就失去意義。保證你的拷貝完整性的最好方法是關閉伺服器,拷貝文件,然後重啟伺服器。如果你不想關閉伺服器,要在執行表檢查的同時鎖定伺服器。如果伺服器在運行,相同的制約也適用於拷貝文件,而且你應該使用相同的鎖定協議讓伺服器「安靜下來」。假設伺服器關閉或你已經鎖定了你想拷貝的表,下列顯示如何將整個samp_db資料庫備份到一個備份目錄(DATADIR表示伺服器的數據目錄):%cd DATADIR%cp -r samp_db /usr/archive/mysql單個表可以如下備份:%cd DATADIR/samp_db%cp member.* /usr/archive/mysql/samp_db%cp score.* /usr/archive/mysql/samp_db ....當你完成了備份時,你可以重啟伺服器(如果關閉了它)或釋放加在表上的鎖定(如果你讓伺服器運行)。要用直接拷貝文件把一個資料庫從一台機器拷貝到另一台機器上,只是將文件拷貝到另一台伺服器主機的適當數據目錄下即可。要確保文件是MyIASM格式或兩台機器有相同的硬體結構,否則你的資料庫在另一台主機上有奇怪的內容。你也應該保證在另一台機器上的伺服器在你正在安裝資料庫表時不訪問它們。 重點是這個:要確保文件是MyIASM格式或兩台機器有相同的硬體結構
⑼ 如何復制資料庫文件
一
配置發布伺服器
在發布伺服器上執行以下步驟:
(1)
從[工具]下拉菜單的[復制]子菜單中選擇[配置發布、訂閱伺服器和分發]出現配置發布和分發向導
(2)
[下一步]
選擇分發伺服器
可以選擇把發布伺服器自己作為分發伺服器或者其他sql的伺服器
(3)
[下一步]
設置快照文件夾
一般採用默認\\servername\d$\Program
Files\Microsoft
SQL
Server\MSSQL\ReplData
**(4)
[下一步]
自定義配置
可以選擇:
是,讓我設置分發資料庫屬性啟用發布伺服器或設置發布設置
否,使用下列默認設置
建議採用自定義設置
(5)
[下一步]
設置分發資料庫名稱和位置
採用默認值
(6)
[下一步]
啟用發布伺服器
選擇作為發布的伺服器
(7)
[下一步]
選擇需要發布的資料庫和發布類型
(8)
[下一步]
選擇注冊訂閱伺服器
(9)
[下一步]
完成配置