Theo mặc định, MySQL lưu trữ các tệp của nó trong
rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
0 nhưng nếu vị trí mặc định đã được thay đổi thì một cách đáng tin cậy hơn để tìm ra nơi các tệp được giữ là để kiểm tra tệp cấu hình:grep datadir /etc/mysql/my.cnf
Lưu ý rằng các tệp cơ sở dữ liệu không kết thúc trong .sql. Một phần, nó phụ thuộc vào loại động cơ nào [Myisam, Innodb, v.v.], nhưng bạn sẽ thấy các tệp kết thúc trong .MYD [Dữ liệu Myisam] hoặc .Myi [Myisam Index] và các tệp khác. Bạn sẽ muốn tất cả các tệp này, vì vậy hãy sao chép toàn bộ thư mục.
Nếu bạn định di chuyển các tệp bằng cách sao chép trực tiếp, hãy nhớ rằng bạn sẽ muốn tắt cơ sở dữ liệu với
rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
1 trước, nếu không các tệp có thể kết thúc ở trạng thái không nhất quán sẽ cần sửa chữa và/hoặc có thể chứa không nhất quán hoặc bị hỏng dữ liệu. Nếu bạn tắt cơ sở dữ liệu, thì việc sao chép các tệp bằng: thật hợp lý với:rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
Sử dụng
rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
2 với rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
3 sẽ bảo vệ quyền sở hữu và quyền đối với các tệp rất quan trọng. Cũng lưu ý rằng với rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
3 Những dấu gạch chéo trên các thư mục là rất quan trọng.Phương thức sao chép tệp thuận tiện vì bạn không cần thực hiện kết xuất/khôi phục, tuy nhiên hãy nhớ rằng nó sẽ gây ra vấn đề nếu bạn đang di chuyển giữa các kiến trúc hoặc phiên bản cơ sở dữ liệu khác nhau. Nếu di chuyển giữa các phiên bản cơ sở dữ liệu, thì bạn cũng sẽ muốn đọc về mysql_upgrade có thể hoạt động với phương thức
rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
3 ở trên.
Nếu bạn muốn di chuyển dữ liệu mà không phải tắt cơ sở dữ liệu và/hoặc bạn cần di chuyển giữa các phiên bản khác nhau của MySQL hoặc các kiến trúc khác nhau thì bạn có thể sử dụng MySQLDump hoặc MySQLHotCopy.
Tôi hoàn toàn mới với Ubuntu và MySQL và tôi đã tạo một cơ sở dữ liệu mới thông qua:
mysql -u root -p
create database mydb;
Bây giờ, cơ sở dữ liệu này được lưu trong thư mục nào và làm thế nào để tôi chỉ định nơi nó được lưu khi tôi tạo nó?
hỏi ngày 19 tháng 7 năm 2011 lúc 22:36Jul 19, 2011 at 22:36
Trong tệp cấu hình MySQL của bạn [thường là /etc/mysql/my.cnf] Bạn nên có thuộc tính Datadir, là vị trí mà MySQL sẽ lưu dữ liệu của nó
Cái gì đó như:
datadir = /var/lib/mysql
Sau đó, nó tạo ra một thư mục con bên trong rằng cho mỗi cơ sở dữ liệu nơi nó sẽ lưu trữ nội dung cơ sở dữ liệu [ví dụ:/var/lib/mysql/mydatabase]. Theo tôi biết, bạn không thể chỉ định một cơ sở dữ liệu cụ thể được lưu trữ bên ngoài Datadir.
Đã trả lời ngày 19 tháng 7 năm 2011 lúc 22:40Jul 19, 2011 at 22:40
LepidosteuslepidosteusLepidosteus
Huy hiệu vàng 11.5k436 Huy hiệu bạc51 Huy hiệu đồng4 gold badges36 silver badges51 bronze badges
1
Thường là ở đây:
/var/lib/mysql
Nhưng điều đó phụ thuộc vào cấu hình của bạn.
Đã trả lời ngày 19 tháng 7 năm 2011 lúc 22:39Jul 19, 2011 at 22:39
james_bondjames_bondjames_bond
6.7183 huy hiệu vàng27 Huy hiệu bạc33 Huy hiệu đồng3 gold badges27 silver badges33 bronze badges
Bạn không cần phải chỉ định nơi nó được lưu. Đó là điểm sử dụng MySQL. Nó chăm sóc tất cả các công cụ dữ liệu cho bạn. Nó đi kèm được cấu hình sẵn để "chỉ làm việc".
Tuy nhiên, trong lời nhắc MySQL, bạn có thể sử dụng các lệnh sau để xem xét những gì đang xảy ra và ở đâu:
> status
Và ví dụ:
> show variables;
> show variables like '%dir%';
.. và cụ thể hơn
rsync -av /var/lib/mysql/ remotehost:/var/lib/mysql/
6 sẽ cho bạn biết vị trí chính xác:> show variables like 'datadir';
Đã trả lời ngày 19 tháng 7 năm 2011 lúc 22:45Jul 19, 2011 at 22:45
CaspercasperCasper
33K4 Huy hiệu vàng83 Huy hiệu bạc77 Huy hiệu đồng4 gold badges83 silver badges77 bronze badges
2
Thông thường nó ở đây.
/var/lib/mysql
Một điều nữa, có thể bạn không có quyền để bạn không thể sao chép cơ sở dữ liệu và không thể sao lưu.
Thực hiện theo bước này để cho phép:
- Terminal mở
- Chuyển đến thư mục DB của bạn: CD/var/lib/mysql
- Cuối cùng, sudo chmod -r 777/var/lib/mysql
Done.
Đã trả lời ngày 2 tháng 3 năm 2017 lúc 7:59Mar 2, 2017 at 7:59
Chạy truy vấn này
chọn @@ Datadir;
Điều này sẽ dẫn đến điều gì đó như thế này/var/lib/mysql
Đã trả lời ngày 2 tháng 8 năm 2019 lúc 7:04Aug 2, 2019 at 7:04
Đầu tiên, bạn phải bật để hiển thị các mục ẩn [sau đó mở chương trìnhData]. Đi đến "C: \ ProgramData \ MySQL \ MySQL Server 8.0 \ Data"
Đã trả lời ngày 15 tháng 5 năm 2021 lúc 6:07May 15, 2021 at 6:07
Rohit Mauryarohit MauryaRohit Maurya
1541 Huy hiệu vàng1 Huy hiệu bạc10 Huy hiệu đồng1 gold badge1 silver badge10 bronze badges
Đối với tôi nó đã ở
/opt/lampp/var/mysql/
Đã trả lời ngày 2 tháng 11 lúc 6:21Nov 2 at 6:21
Ankit Singhankit Singhankit singh
2142 Huy hiệu bạc8 Huy hiệu đồng2 silver badges8 bronze badges
0