Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > MySQL сохранить бекап в файл


Автор: ZC1989 14.11.2011, 22:12
Здравствуйте, задачка такая, с сервера в интернете надо сделать полный бекап базы данных, и сохранить его в файл на компе, вобщем тоже самое что делает mysqldump.exe... но только нужно это сделать в инете, и потом иметь возможность так же через программу его распаковать, есть возможно какие нибудь готовые функции для этого?

Автор: Фантом 14.11.2011, 22:50
Что значит "с сервера"? Доступ к нему хоть какой-то имеется?

Автор: ZC1989 14.11.2011, 23:50
да, полные настройки, хостинг, логин пароль и база данных, все известно,  нужно просто откатить базу данных в файл, всю целиком и потом что бы можно было каким нить способом её восстановить)

Автор: Lols 15.11.2011, 01:30
Что-то я слабо понимаю, что хочет уважаемый ZC1989...
Можно еще раз,для непонятливых?

Автор: ZC1989 15.11.2011, 09:12
ну смотри, phpMyAdmin пользовался? она может экспортировать базу данных в файл, точно так же и mysqldump.exe, создает файл 


примерно такого вида:
Код

-- MySQL dump 10.13  Distrib 6.0.6-alpha, for Win32 (ia32)
--
-- Host: localhost    Database: 
-- ------------------------------------------------------
-- Server version    6.0.6-alpha-community

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `almavision_01`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `almavision_01` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `almavision_01`;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `users` (
  `id` int(11) DEFAULT NULL,
  `activ` int(11) DEFAULT NULL,
  `banned` int(11) DEFAULT NULL,
  `login` text,
  `password` text,
  `group` int(11) DEFAULT NULL,
  `sex` int(11) DEFAULT NULL,
  `name` text,
  `family` text,


а у меня есть несколько сайтов, которым нужно делать бекапы. то есть надо сливать всю базу данных в такой вот файл на комп. и вот мне интересно, можно ли стандартными средствами получить такую структуру для файла или нужно делать запрос на каждую таблицу и руками писать её в файл?

Автор: Larry9 27.8.2013, 13:17
Цитата(ZC1989 @ 14.11.2011,  22:12)
Здравствуйте, задачка такая, с сервера в интернете надо сделать полный бекап базы данных, и сохранить его в файл на компе, вобщем тоже самое что делает mysqldump.exe... но только нужно это сделать в инете, и потом иметь возможность так же через программу его распаковать, есть возможно какие нибудь готовые функции для этого?

Мы с FTP-сервера базу сайта бэкапим с помощью программы Handy Backup, настраивается легко - просто имя сервера, логин/пароль доступа вводишь. На их сайте можно подробнее про бэкап данных с FTP почитать: http://www.handybackup.ru/backup-from-ftp.shtml 
FTPS/SFTP-протоколы эта программа тоже поддерживает. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)