как создать script авто бекап mysqldump на каждый день?заран

Операционки на базе Unix
nixzero
Юзер
Юзер
Сообщения: 26
Зарегистрирован: 19 сен 2011, 19:49

как создать script авто бекап mysqldump на каждый день?заран

Сообщение nixzero » 03 ноя 2011, 10:27

как создать скрипт авто бекап mysqldump,? заранее Блогадарю
Аватара пользователя
zaka
Эникейщик
Эникейщик
Сообщения: 461
Зарегистрирован: 19 май 2010, 08:52

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение zaka » 03 ноя 2011, 11:44

nixzero писал(а):как создать скрипт авто бекап mysqldump,? заранее Блогадарю
наверное вот так ))

mysqldump -u root -p -f name_database > ~/mydb_backup_name_database.sql

[spoiler]zaka@leptop:~$ mysqlshow -u root -p
Enter password:
+--------------------+
| Databases |
+--------------------+
| information_schema |
| joomla |
| mysql |
| testdb |
+--------------------+

zaka@leptop:~$ mysqldump -u root -p -f testdb > ~/testdb.sql
Enter password:
zaka@leptop:~$ ls
testdb.sql

zaka@leptop:~$ cat testdb.sql
-- MySQL dump 10.13 Distrib 5.1.54, for debian-linux-gnu (i686)
--
-- Host: localhost Database: testdb
-- ------------------------------------------------------
-- Server version 5.1.54-1ubuntu4

/*!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 */;[/spoiler]
Помни прошлое, живи настоящим и думай о будущем.
Изображение
Аватара пользователя
Raven
Бородатый сис
Бородатый сис
Сообщения: 2800
Зарегистрирован: 03 мар 2010, 15:12
ОС: RHEL 8
Откуда: Из серверной

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение Raven » 03 ноя 2011, 11:50

nixzero
http://diesel.elcat.kg/index.php?showto ... ry23954409 твоя тема?

Я там уже скинул скрипт набросаный "на коленке".

Код: Выделить всё

#!/bin/bash
user="" #Пользователь БД
pass="" #Пароль пользователя
dump="/usr/bin/mysqldump"
db="" #Название базы
date="/bin/date"
bz="/usr/bin/bzip2"
path="" #Путь к папке куда лить
host="localhost" # имя хоста

ts=`$date +%H_%M-%d.%m.%y`

${dump} -h ${host}  -p${user} -p${pass} ${db} | $bz > ${path}/backup-${ts}.sql.bz2
Пробуй.
Я не злопамятный, я просто часто ковыряю логи
nixzero
Юзер
Юзер
Сообщения: 26
Зарегистрирован: 19 сен 2011, 19:49

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение nixzero » 03 ноя 2011, 14:19

Тоже самое. когда скрипт запускаю вот такой ошибка выходить
mysqldump:Got error:1045: Access denied for user 'root'@'localhost' (using password yes) when trying connect to connect
Аватара пользователя
zaka
Эникейщик
Эникейщик
Сообщения: 461
Зарегистрирован: 19 май 2010, 08:52

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение zaka » 03 ноя 2011, 14:28

nixzero
а ты менял root'овский пароль или нет?
Помни прошлое, живи настоящим и думай о будущем.
Изображение
Аватара пользователя
Raven
Бородатый сис
Бородатый сис
Сообщения: 2800
Зарегистрирован: 03 мар 2010, 15:12
ОС: RHEL 8
Откуда: Из серверной

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение Raven » 03 ноя 2011, 14:30

Да, стати, а то может быть и нет его вовсе.
Я не злопамятный, я просто часто ковыряю логи
nixzero
Юзер
Юзер
Сообщения: 26
Зарегистрирован: 19 сен 2011, 19:49

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение nixzero » 03 ноя 2011, 14:30

нет ни менял .
nixzero
Юзер
Юзер
Сообщения: 26
Зарегистрирован: 19 сен 2011, 19:49

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение nixzero » 03 ноя 2011, 14:33

где поменять?
Аватара пользователя
zaka
Эникейщик
Эникейщик
Сообщения: 461
Зарегистрирован: 19 май 2010, 08:52

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение zaka » 03 ноя 2011, 14:37

nixzero выбирай)))
Метод 1: используем команду SET PASSWORD:

Код: Выделить всё

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
Метод 2: используем mysqladmin

Код: Выделить всё

mysqladmin -u root password "newpass"
Метод 3: используем UPDATE непосредственно в таблице пользователей

Код: Выделить всё

mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
Последний раз редактировалось zaka 03 ноя 2011, 14:48, всего редактировалось 2 раза.
Помни прошлое, живи настоящим и думай о будущем.
Изображение
nixzero
Юзер
Юзер
Сообщения: 26
Зарегистрирован: 19 сен 2011, 19:49

Re: как создать script авто бекап mysqldump на каждый день?з

Сообщение nixzero » 03 ноя 2011, 14:47

если поменяю пароль. тогда у меня сайт не работает
Ответить

Вернуться в «Unix»