????????? ??????????? ??? MySQL. ??????? ????? ??????? ?????????????? ?????? ???????? ????? ????? ?????????? ?????????, ??? ???? ?????? MySQL.
??????, ????? ??? ???????-?????????? ?????????? ????????? ??????????? ???? ?????? ?????????????. ??????, ?? ????? ???????? ? ???, ??? ?????????? ?????? backup, ? ????????, ??? ????, ?? ?????? ?????? ? ????. ?????? ?? ???? ??????? ???????????? ? ???????? ???????? ?????, ???????, ???????????? ?? ?????????????? ? ?????? ???????? ?????-?? ?????? ?? ???? ?????? ????????????, ?? ????? ?? ????, ??? ????????? ??????? ?????????????? MySQL-???? ????? ?? ????????? ???????. ????? ?????? ??? ???? ????? ? ? ?????? ???? ?? ????????????. ????? ???? ???????????? ?????????? ???? ???? backup ?? ??????, ?? ????????????? ?????? — ??? ????????, ?? ?????? ??????.
??????? ????? ???? ??????????? HTML- ? ?????? ?????????? ??????. ??? ?? ???????? ???????????? «??????????? ? ????????» ? ????? ????????. ??????? ????? ??????? ?????????????? ?????? ???????? ????? (????? backup) ????? ?????????? ?????????, ??? ???? ?????? MySQL. ???????? ?????????, ??????? ????????? ????? ??????????????? ???????????? ?? ???????? ?????, ?????? ?????? ?????:
????, ?????? ?????? ????????????? ??? ????, ????? ????????? ?????? ?? ???????? ????????? ????? MySQL-???. ???? ?? — ???-??????, ? ????????? ? MySQL, ?????????, ??????????, ???????????? ? ?????? ??????, ????? ??? ???????.
?????????? ????????? mysqldump, ??????????? ?????? ? ?????? ??????????? ???????? ?? ???????? ????????? ????? ??? MySQL. ????? mysqldump ???? ??????????? ?????? ????? ?????? ????????? ??? ?????????? ????????? ???????? ????????? ????? ??? ?????? ??? ????????? ??????. ????? ???????, ??? mysqldump — ??? ???????? ??????????, ??????? ??? ???????? ???????????? ? ??? ??????, ???? ?? ?????? ?????? backup MySQL.
????? ??????? ??????? ??????, ??????? ????? ?????? ? ??????? mysqldump, ? ??????????, ??? ? ????. ???? ???????, ???? ???? ?????? DBNAME, ??????? ??????? ??? ???????-?????????. ???? ???? HOST, ?? ??????? ???????? ?????? MySQL, ????? LOGIN ? ????, ???? PORT, ?? ??????? ???????? ??????, ? ????? ?????? PASS. ???? ??? ??? ??????, ????? ??????? dump (????, ?????) ???? DBNAME ??? (????????? ? unix shell):
> mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME > dump.txt
????? ?????????? ?????? ??????? ? ????? dump.txt ? ??? ????? ????? MySQL-???? DBNAME. ??? ?????????? ?????? ? ??? ??????, ???????, ???? ??? ????????? ?? ???????? ?????, ? ???????????? ? ??????????? ?????? ????????. ????? ????? ???????, ??? ????????? mysqldump ?????????? ????? ??????????? ????? ??? ?? STDIN, ?? ????, ?? ?????. ????? ?????????????? ????? ? ?????-???? ????. ????????, ??? ? ?????? ?????? — » > dump.txt «. ???? ????? ?? ???????, ? ???? ???????, ?? ???????? ?? ????? ??? ?? ????????? ??????????, ??????? ? ??? ??????????.
??????? ????????? ? ???, ??? ?? ?????? mysqldump. ??? ????????? ??????? ???????? ?????????????? ????? ??????. ?? ????, ????? mysqldump — ??? ?? ?????-?? ??????????? ? ?????????? ???????? ??????, ? ??????????? ????? ????????. ????????, ???? ? ????? ???? ???? ??????? test, ? ??????? ???? ???? test2 ? ????? ?????? integer ? ????-???????????? ?????? «1111», ?? mysqldump ??????? ???????? ????? ????????:
# MySQL dump 8.14 # # Host: HOST Database: DBNAME #-------------------------------------------------------- # Server version 3.23.39-log # # Table structure for table 'test' # CREATE TABLE test ( test2 int(11) default NULL ) TYPE=MyISAM; # # Dumping data for table 'test2' # INSERT INTO test2 VALUES ('1111');
????? ???????, mysqldump «??????» ??? ???? ??????? ? ??????? INSERT-??????? ??? ?????????????? ?????? ? ????????. ????, ?? ?????????????? ????? mysqldump ? ????????? ????, ??????? ????? ????? ???????????? ??? ??????????????. ?????????? ? ???? ??????? — ??????????? ???? ?? ????????? ?????.
??? ?????????????? ????? ???????????? ??????????? ?????????? mysql, ??????? ?????? ? ???????? ???????? MySQL ?????? ? mysqldump. ????????, ? ??? ??????? backup ? ????? dump.txt. ??? ????? ???????????? ??? ? ??????? ????. ????????, ?? ???????? ??????? ???? ???? ??????, ? ?????? ???????? ????????? ??? ????????. ?????? ??? :
> mysql -uLOGIN -PPORT -hHOST -pPASS DBNAME < dump.txt
?? ????, ?????????? mysql-?????? ??????????? ? ???????? ? ????????? ????????, ??????? ? ??? ???????. ????? ?????????? ???? ??????? ? ????? ???? ???????? ??????? ? ?????? ?? ????????? ?????. ?????????? ??, ??? ?????? ????? ?????? ????????????????? ?? ???????? ?? dump.txt. ?? ????, ???? ???????, ??????? ??????????? ? ????? ????, ??? ?????????? ? ????? ?????? ?????????, ??? ???? ????????? ??????. ?????? ?????????? ?? ???????? ? ?? ??????? ???? ? ???????????, ??? ?? ??????? ?????????? ??????? ?? ????????. ???? ???????, ??? ??? ????? ?????? — ????? ????????????????.
?????????? ????? ?????? ????????? mysqldump:
—databases ????????? ??????? ???, ??? mysqldump ??????? ? ???????? ?????????????? ??????? CREATE DATABASE /*!33333 IF NOT EXISTS*/ DBNAME ? USE DBNAME. ??? ???????? ????????? ??????? ???? «? ????». ?? ????, ??? ????????????? —databases ???????????????, ??? ???????????? ??????????????? ???? ???? ?????? ? ???? ?????????, ???? ????? ???????? ????????????????? ??????. ???? ?? backup ????????? ? ????? ??????? ????????? ??????? ????? ??????, ????????, ?? ?????? MySQL-???????, ?? ????? ???????????? ???? ????;
—all-databases ????????? ??????? ????? ???? ??? ??????, ??????? ?????????? ?? ?????? MySQL-???????. ???? ?? ????? ??????? ????? ?????? ????????? ???, ????? ?????? ??????? ?? ????? ?????? ??? ?????? mysqldump ?? ????????? ?????? (??. ????);
???? —help. ????????? mysqldump ????? ????????? ??????. ??????????, ????? ??????????? ?????????????? ????????? ????? ???????, ????? ? ??????? ????? ?????;
—add-drop-table — ????, ??????? ???????? mysqldump ????????? ? ???????? ???????? ??????? drop table ????? ????????? ??????. ??? ???????? ???????? ????????? ?????? ??? ?????????????? ???? ?? ????????? ?????. ???????, ????? ????????? ??, ??? ???????, ??????????? ? ??????? ????? (???? ??????? ? ????? ?? ?????? ?????????? ? backup), ????? ??????????????? ?? ????????? ????? ????? ??????? ?? ???????? ???? ? ??????????? ?? backup;
—no-data. ? ??????? ????? ????? ????? ?????? ??????? ????? ????????? ???????/??? ??? ????? ??????. ????????, ?? ??????? ??????? ??????? ? ?????? ?? ????????? ?? ??????? ?? ?????????, ? ???? ??????, ??????? ????????? ? ???? ???????, ??? ? ????????? ????? ?? ?????;
—result-file=… — ???? ???? ????? ???????????? ??? ??????????????? ?????? ? ????. ????? ???????????? ??????? unix-??????????????? ???????? «>», ? ????? — ??? ???? ????. ???? ??? ????????;
????? ????????????? ?????? mysqldump ????? ? ??? ????????? ?????????? ????? ???????? ????????????, ??????? ?? ?????? ????????? ?? ???????????????. ?????? ???????????? ?? mysqldump ???????? ?? ???????? http://www.mysql.com/doc/m/y/mysqldump.html.
??? ???? ????? ???????? ????? ?? ????????????? mysqldump ? ??????????? ?????. ??? ???????, ??? ????????????? ???????? ?? ???????????? ?????????? ????????? ???????????. ????????, ?????? ?????? ?????? ?????????? ?????????? ?????????? ?????? (RAM, ???). mysqldump ?? ????????? ???????? ??? ?????????? ?? MySQL-??????? ?????? ? ??????, ? ????? ?????????? ??? ??? ?? ????. ??????????????, ???? ????????? ???? ??? ??????, ????????, 30?? ??????, ? ????, ????? ??????? ?? ??????? ? ??????? mysqldump, ???????? 50??, ???????, ??? ????????? ?????? — mysqldump ?? ?????? ?????????? ????????? ? ?????????? ????????, ? ??? ??? ???????. ????? «?????????» mysqldump ?????? ?????? ????? ?? ????, ? ?? ??????? ??, ????? ???? ? ????????, ? ??????, ??????????? ???? —quick. ??? ????? ????????.
?????? ????????, ??? ?? ??? ???????????????? ??????? ???????? ????????? ????? ???? ??????. ????, ?????????? ????????? — cron. ??? ????????? ????????? ???????? ? ????????? ????????????? ????? ??? ? ???????????? ??????????????. ????? ?????????? — cron ? ????? ?????? ?????????? ?????? ??? Unix, ??? ???, ???? ?? ??????????? ??? ???????? ?? Windows, ??????????????????? ?? ????? ???????-??????????? ? ???, ??? ????? ????????? ???????? ? ?????? ?????. ?? ? ??????, ???????, ???? ????? ????? ????????? ?????? unix-?????????????.
? unix shell ????????? crontab -e ? ??????? ????? ??????? ??????? ???????? ???????? ????? ????:
0 0 * * * mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME | gzip -c > `date "+%Y-%m-%d"`.gz
??? ???????, ?????????? ?? cron ? ??????? (00:00) ?????? ?????, ?????? ???? ????? ???? DBNAME ? ?????????? ??? ??????????? gzip ? ????-????? ? ??????, ??????????????? ??????? ????. ????????, ???? ?? ?????? dump 3 ?????? 2002 ????, ??? ????? ? ??????? ????? 2002-01-03.gz. ??? ????, ????? ???????? ?????, ?? ?????? ??????? ????? ?????? ?????? ???? ?? ????????, ?? ?????????? ??????? date, ??????? ???????? ??????????? ??? ???? unix-??????. ??? ??????? ????????? ???????? ???????????? ?????? ?????? ????, ??? ?? ? ???????????? — date «+%Y-%m-%d». ?? ????????? ??? ??????? ? ???????? ????????? ??????? (backticks), ??? ? unix shell ?????????? ???????? ? ??????? (???????) ????????? ?????????? ?????? ???????.
????????? ??????? ??? cron ? ???? ???????????. ????, ?????? ???? ?? ????? ????? ?? ????? ???????????????? ????? ????? ???? ??????. ????? ?????? ????? ?????? ????? ?? ??? ???????? ? ???????????? ??, ??? ???????????, ????????. ??????, ???? ?? ?????? ???????????????? ???????? ?????? ???????, ?????????? ??????????????? cron ? ???????? find, ??????? ?????? ???? ? unix. ???????? ???????????? find ~/???????-?-???????? -name «*.gz» -mtime +7, ?? ?????? ??????? ??????, ??????? «??????» ???? ????. ?????????? ???????????? ?? find — ??? ???????? ?? ??????? man find ? unix shell.
???? ? ??? ???? ??????, ????????? ???????????? ? ????????, ????? ??? ?? ?? cron ?????????? ????????? ???? backup ?? ???. ???????, ????????????? ???????-?????? — ??? ????? ???????? ?????. ??????, ??? ?????????, «?????????? ??? ???????». ?????? ??? ??? ?????? ? ???????????? ???????? ????? ? ??? ??????. ??????????? ??? ??????????? ?? ?????? ?????? ??????? ftp ? scp. ???????? ?? ?????? ? cron. ???? ???? ?????? ???????????? ?????????? ?? ????????? ssh, ??????????? secure copy ?????? ??? ??????????? ?????? — scp. ??????? ???????????? ?? ???? ??????? ? man-???????? man scp. ????????? ??????: scp 2002-01-03.gz : — ?????????? ???? 2002-01-03.gz ?? ?????? your.host.ru ??????????????? ??? ??? ??????? login.
?????? mysqlhotcopy, ?????????? ?? ????? Perl, ??????? ??? ????????? ???????? ????? ??? ?????? ? ????????? ??????. ????????????? ????? ??????? ????????? ??????????? ????????? ??????????? ??? ????? ?????. ???????? mysqlhotcopy ??????? ???.
?c??????: http://www.compdoc.ru/
Tags: ftp, mpd, mysql, SQL, UNIX