답변
매우 간단 할 거라고 어떻게 (이유는 묻지 않습니다) 내가 버튼의 클릭으로 백업을 할 수 있도록하려는 SQL 데이터베이스가 있습니다.
새로운 PHP 웹 페이지를 작성하고 backup.php
라고 말하고 양식 (데이터베이스 이름 필드 포함)과 제출 버튼을 작성하십시오. 은 클릭, 당신은 다른 임시 페이지로 리디렉션 해당 페이지에서 saving.php
말 :
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'password';
$dbname = $_POST['database_name'];
$backup = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass ". "test_db | gzip > $backup";
system($command);
?>
데이터베이스를 백업 한 후, 그래서 backup.php
에 다시 버튼 것을 클릭 할 때마다 리디렉션 , 데이터베이스가 원하는 위치에 백업됩니다.
Linux 서버가있는 경우 다음 코드는 매월 31 일 동안 매일 파일을 저장합니다 당신이 그것을 실행합니다. Windows 서버의 경우 일부 개조가 필요할 수 있습니다. 현재 코드 또는 어떤 SQL 모듈을 사용하고 확실
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'your_database_name');
define('DB_USER', 'your_database_username');
define('DB_PASSWORD', 'your_username_password');
define('BACKUP_SAVE_TO', 'backup_storage_path');
$time = time();
$day = date('j', $time);
if ($day == 1) {
$date = date('Y-m-d', $time);
} else {
$date = $day;
}
$backupFile = BACKUP_SAVE_TO . '/' . DB_NAME . '_' . $date . '.gz';
if (file_exists($backupFile)) {
unlink($backupFile);
}
$command = 'mysqldump --opt -h ' . DB_HOST . ' -u ' . DB_USER . ' -p\'' . DB_PASSWORD . '\' ' . DB_NAME . ' | gzip > ' . $backupFile;
system($command);
?>
메신저하지 :
해당 페이지로 지시하는 양식을 만듭니다. 지금 당장은 내장 sqlite 3 모듈을 사용하고 있다고 가정합니다. 이 경우 나는 아직도 당신이 백업으로 무엇을 의미하는지 알아야합니다. 사용자가 입력 한 정보를 데이터베이스에 저장하는 것입니까, 아니면 데이터베이스의 데이터를 백업으로 다른 데이터베이스에 복사 하시겠습니까? 문제는 불분명하지만, 아프다고 생각합니다.1) 먼저 수입은 Tkinter와 SQLite는 3
import Tkinter, sqlite3
2) 그런 다음 생성)하여, 데이타베이스가 저장되어있는 파일에 연결하고 커서
3.
conn = sqlite3.connect("table.db")
c = conn.cursor()
을 만들 Tkinter를 개체 (이 경우 버튼)를 클릭하고 콜백에 대한 정의를 만듭니다.
master = Tk()
def callback():
c.execute("SELECT * FROM table_name")
Data = c.fetchall()
c.execute('''CREATE TABLE IF NOT EXISTS table_backup
(id INTEGER PRIMARY KEY, some_row, some_row2)''')
row_1 = Data[0]
row_2 = Data[1]
c.execute("INSERT INTO table_backup(some_row, some_row2) VALUES(?, ?);", (row_1, row_2))
conn.commit()
b = Button(master, text="OK", command=callback())
b.pack()
mainloop()
그게 가장 이상한 PHP 코드입니다. (그 질문이 태그 된 것이기 때문에) 제가 본 것은 있습니다. –
네가 맞아, 나는 그 태그를 보지 못했다. thats sqlite 3. PHP에 대한 경험이 없으므로 미안합니다. 잊어 버리십시오 :) –
여기에 많은 권리가 없습니다. PHP 대신 파이썬. MySQLite 대신 SQLite3 (태그 중 하나이기도 함). :-). –
- 1. AWS에서 MySQL 데이터베이스를 백업하려면 어떻게해야합니까?
- 2. SQL Server Express 데이터베이스를 프로그래밍 방식으로 백업하려면 어떻게합니까?
- 3. 하나의 버튼을 클릭하여 여러 개의 버튼을 클릭하여 시뮬레이션합니다.
- 4. 이 환경에서 원격 데이터베이스 스키마를 백업하려면 어떻게해야합니까?
- 5. Android에서 여러 버튼을 클릭하여 카메라를 열려면 어떻게해야합니까?
- 6. PyQt는 다른 버튼을 클릭하여 하나의 위젯을 표시합니다.
- 7. 버튼을 클릭하여 하나의 활동을 시작하는 방법
- 8. 버튼을 클릭하여 버튼을 비활성화하십시오.
- 9. 클릭하여 붙여 넣기 버튼을 만들려면 어떻게해야합니까?
- 10. 5 버튼을 클릭하여 다른 양식을 입력하려면 어떻게해야합니까?
- 11. 키보드 버튼을 클릭하여 웹 양식을 제출하려면 어떻게해야합니까?
- 12. 하나의 div를 숨기고 하나의 버튼을 클릭하여 다른 div를 표시하십시오.
- 13. 버튼을 클릭하여 데이터 필터링
- 14. SQL 쿼리에 클릭하여 매개 변수를 보내려면 어떻게해야합니까?
- 15. ok 버튼을 클릭하여 함수 호출
- 16. 버튼을 클릭하여 웹 페이지 닫기
- 17. 버튼을 클릭하여 활성화 탭을 클릭하여 컨트롤러로 전달
- 18. 버튼을 클릭하여 이동
- 19. 버튼을 클릭하여 메일로 보내기
- 20. 버튼을 클릭하여 값을 입력하십시오.
- 21. 버튼을 클릭하여 패널을 추가하십시오.
- 22. 버튼을 클릭하여 메일 보내기
- 23. 보기에서 버튼을 클릭하여 사용
- 24. 버튼을 클릭하여 레이아웃 제거
- 25. 버튼을 클릭하여 가시성을 변경하십시오.
- 26. 팝업 버튼을 오토 클릭하여
- 27. 버튼을 클릭하여 리디렉션
- 28. 버튼을 클릭하여 프로세스를 취소합니다.
- 29. 버튼을 클릭하여 양식을 클릭하십시오.
- 30. h2 데이터베이스를 백업하는 SQL "SCRIPT"명령
어떤 부분에 대해 궁금한 점이 있습니까? 단추로 페이지 만들기? 양식을 게시 하시겠습니까? 데이터베이스에 연결 하시겠습니까? 백업 하시겠습니까? 지금까지 가지고있는 것과 걸린 곳을 보여주십시오. 현재의 형태에서이 질문은 너무 광범위하기 때문에. –
또한 [최소, 완전하며 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve) 및 [어떻게 좋은 질문을합니까?] (http : // stackoverflow .com/help/how-to-ask) –
예를 들어 주셔서 감사합니다.하지만 코딩을 시작 했으므로 데이터베이스를 백업하는 코드를 만드는 법을 알고 싶습니다. – H3X3R